Python Deneyimleri 2
- Fonksiyon tanımlamak için def anahtar kelimesini kullanıyoruz. Fonksiyon çağrılmadan önce tanımlanmış olmalı
- from … import … ifadesinde birinci importtan sonra gelen yere modül adı importtan sonra gelen yere de fonksiyon adı giriliyor. Yani fonksiyonu import etme durumu var. Modül ednilen şey de bağımsız .py uzantılı dosyalar.
- Anladığım kadarıyla fonksiyona parametreler pass-by-value yöntemiyle gönderiliyor.
def fonksiyon(isim ): print "Fonksiyondan çağrıldı", isim isim = "hübele" isim = "hebele" fonksiyon(isim) print isimkod parçacığı
Fonksiyondan çağrıldı hebele hebele
çıktısını veriyor.
- Hemen bir recursive fonksiyon deneyip fibonacci yazıyorum. Sorun yok
def fibonacci(number): if number == 0: return 0 elif number == 1: return 1 else: return number + fibonacci(number-1) print fibonacci(5) - Modülleri import ederken from “modül_adı import *” kullandığımızda “__” ile başlayan fonksiyonları import etmiyormuş dikkat etmek gerek
- Klasör oluşturma,silme,klasör içeriğini listeleme,harici çalıştırılabilir dosya çalıştırma, process açma kapama gibi işlemlerios modülü aracılığıyla yapıyoruz. Hayati öneme sahip.
- Herhangi bir modülde hangi fonksiyonların olduğunu öğrenmek için dir(module_adı) kullanılıyor.
- Text dosya okumak,yazmak çok kolay. Sadece open, write, close gibi fonksiyonlar kullanılıyor. Ama open dedikten sonra size dönen değişkenin tipini anlayamadım doğrusu. Fonksiyonlar modül dönebiliyorlar mı?
-
dosya = open("testdosyasi.txt","w") print type(dosya)çıktı olarak type ‘file’ veriyor. Bu file tipi nerede tanımlanmış onu bilmem lazım.






