10 Ekim 2011 Pazartesi

Fonksiyonlar-2

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