4 Mart 2008 Salı

Fonksiyonlar

• Python Fonksiyon
• Bilgisayar Kulübü
• Fonksiyon Tanıtılması
• Fonksiyonlar def ifadesi ile tanımlanır.
• def fonksiyon_adı(agumanlar)
fonksiyon içerisinde işletilecek blok

• Fonksiyon Çağırılması
• Değişken=fonksiyon_adi(argümanlar)

• Fonksiyon Türleri
• def ilkfonksiyonum():
print ‘ptyhon grubu’
• def ikincifonksiyonum(gelen):
print gelen
• Fonksiyon Örnek
• def dosyayayaz(metin,mod=‘w’):
d=open(‘c:\dosya.txt’,mod)
d.write(metin+’\n’)
d.close()
dosyayayaz(‘ilk satır’)
dosyayayaz (‘ikinci satır’)
dosyayayaz (‘üçüncü satır’,’a’)

• Sonuç
ikinci satır
üçüncü satır
- Böyle bir sonuç beklemiyorduk.
- Fonksiyon ikinci sefer ‘w’ formatında açıldığı için birinci satır gider
• Örneklere Devam
>>> def deneme(gelen):
if gelen<6: return “gelen sayı 6 ten küçük”
return “gelen sayı 6 ten büyük”
>>> print deneme (5)
gelen sayı 6 ten küçük

• Pythonda Kulanılan Bazı Yönergeler
• %a paz,sal….
• %A Pazartesi, Salı….
• %b oca,sub…
• %B ocak, şubat…..
• %d ayın kaçıncı günü olduğunu
• %H 24’lük sistemde saat
• Uyarı
Eğer bir fonksiyon argümanlarından birinin veya bir kaçının ön tanımlı değeri olacaksa, bunlar en sona yazılmalıdır yani ön tanımlı değeri olmayan argümanlar öncelikle yazılmalıdır.
• Hazır Fonksiyonlar
• Map()
Kendisine verilen fonksiyon ile bu fonksiyona gönderilecek olan dizi değerini gönderir.
for k in sys.argv[1:len(sys.argv)]:
sayiDeğer.append(int(k))
Yerine
sayiDeğer=map(int, sys.argv[1:len(sys.argv)]):
• Hazır Fonksiyonlar
• lambda() :Yazım ve kullanımda pratiklik sağlar
>>> def carp(x,y)
return x*y

>>> lambda x,y : x*y
Kalıp :
lambda parametreler ifade

Hiç yorum yok: