Fonksiyonlara 2.bölümde devam ediyoruz...
Şimdi varsayılan parametre belirlemeyi göreceğiz.
önekle başlayalım
KOD
def konus(isim,sayı=2):
print(isim*sayı)
konus("python")
pythonpython--->ekran çıktısı
konus("python",5)
pythonpythonpythonpythonpython---->ekran çıktısı
Kelime argümnalarına geçelim.Bunlar fonksiyonumuza normal veya 2 tane
parametre girmemizi sağlıyor.
KOD
def sayılar(x,y=2,z=5):
print("x--->",x,"y--->",y,"z--->",z)
sayılar(4)
x---> 4 y---> 2 z--->5 --->ekran çıktısı
sayılar(2,z=45)
x---> 2 y---> 2 z--->45 --->ekran çıktısı
Fonksiyonumuza istediğimiz sayıda argüman verebiliriz.
KOD
def limitli(x,y,z)
print(x*y*z)
limitli(4,5,6)
120 ---->ekran çıktısı
Şimdi özel bir fonksiyon kullanacağız:sum
Bu kodun görevi belirli bir liste içindeki sayıraı toplamamızı sağlar.
KOD
liste=[1,9,5]
sum(liste)
15--->ekran çıktısı
İstediğimiz sayıda parametre oluşturma...
KOD
def adlar(isim,*isimler):
print("Sıralı argüman:",isim)
print("Sırasız argüman:",*isimler)
adlar("ali","veli","ışık","ayşe","ahmet")
Sıralı argüman: ali --->ekran çıktısı
Sırasız argüman: veli ışık ayşe ahmet
burada istediğimiz sayıda argüman girmemize yardımcı olan
*isimler kodudur.
Burada listede kullanabiliriz...
KOD
liste=["x","y","z","a","b","c"]
adlar(liste)
Sıralı argüman: ['x', 'y', 'z', 'a', 'b', 'c']
Sırasız argüman: --->ekran çıktısı
adlar(*liste)
Sıralı argüman: x
Sırasız argüman: y z a b c --->ekran çıktısı
return ifadesi
Fonksiyonumuza bir değeri döndürmemizi yada değer üretmemizi sağlıyor.
KOD
def min(a,b):
if a>b:
return b
else:
return a
min(4,5)
4
pass ifadesi
Boş ifadeyi belirtmekte kullanılır.
KOD
def boşfonksiyon():
pass
boşfonksiyon()--->Bu kod ekran çıktısı vermeyecektir.
böylelikle boş bir fonksiyon oluşturmuş olduk.
doc ifadesi
Fonkiyonları belgelendirmeye yarar.Yani pythonu daha iyi anlamamızı sağlar.
KOD
def hesap(a,b):
'''Küçük olanı ekran çıktısı verecektir...'''
if a>b:
print(b)
else:
print(a)
hesap(667,456)
456--> ekran çıktısı
şidmi belgelendirme yapalım
KOD
print(hesap.__doc__)
Küçük olanı ekran çıktısı verecektir...-->ekran çıktısı
fonksiyonumuzn ne işe yaradığını bize bilgi olarak verir.
Bunun dışında normal standart ifadelere de uygulayabiliriz.
Örnek:
KOD
print(print.__doc__)
print(value, ..., sep=' ', end='n', file=sys.stdout)
Prints the values to a stream, or to sys.stdout by default.--->ekran çıktısı
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
son olarak (print.__doc__) ifadesinde doc'un enünde ve arkasında
2 tane alt tire(_) vardır.
Fonksiyonlar dersimiz burada sona erdi,sonraki derslerde görüşmek üzere.
Hiç yorum yok:
Yorum Gönder