10 Ekim 2011 Pazartesi

Fonksiyonlar-1

Fonksiyonlarla devam ediyoruz...

Fonksyionlar kod tekrarlarımızı yapmamızı önleyen kodlardır.

Basit bir fonksiyon oluşturalım..

KOD

def fonksiyon():
    print("Python programlama dili")


hemen burada yaptıklarımızı açıklayalım.
fonksiyonlar  def  parçacığı ile oluşturulur yani standart koddur.

def'den sonraki fonksiyon ise oluşturacağımız fonksiyonun ismidir.
Sizin seçiminize göre değişir.
son olarak fonksiyonun içinde 'Python programlama dili' ni yazdırma komutu verdik
Bu fonksiyonu her çağırdığımızda  'Python programlama dili' ni ekrana yazacaktır.

KOD-->fonksiyon çağırma

fonksiyon()
Python programlama dili-->ekran çıktısı


Parametlerinin kullanımını görelim.

KOD
def parametreler(x,y):
    print(x+y)

parametreler(34,23)
67--->ekran çıktısı

Parametleri parantez içerisinde belirliyoruz.
Yukarıdaki kodda 2 sayının toplama işlemini yaptık.Burada 2 sayı
kullanıdık,arttırması yada azaltması size kalmış.



Örneklerle devam edelim...

KOD

def karşılaştırma(a,b):
    if a>b:
        print(a,"büyüktür",b,"den")
    elif a==b:
        print(a,"eşittir",b)
    else:
        print(b,"büyük",a,"dan")


Yukarıdaki kodlar gireceğimiz iki sayının karşılaştırmasını yapacaktır.

Örnek Ekran çıktısı

KOD
karşılaştırma(4,5)


5 büyüktür 4 den-->ekran çıktısı



Şimdi fonksiyonların yerel-kısmi değişkenlerini göreceğiz.

KOD

y=10
def yerel(y):
    print("ilk y=",y)
    y=5
    print("yeni y=",y,"dir")


yerel(y)


ilk y= 10 ----->ekran çıktısı
yeni 5 dir


Burada yaptığımız fonksiyon içinde y mizi değiştirdik.Ama bu işlem de y
sadece fonksiyon kullanıldığında yeni değeri alacaktır.

yani

KOD

print(y)

10-->ekran çıktısı

yukarıdaki gibi ilk değerini verecektir.Eğer bunu kalıcı
değiştirmek istiyorsak...

KOD
x=50
def kalıcı():
    global x
    print("ilk a=",a)
    a=100
    print("Son a=",a)


kalıcı()

İlk a=20
Son a=100 ---->ekran çıktıları

yukarıdaki kodda kullandığımız yeni bir kod var:global
Bu kodu kullanarak değiştirdiğimiz sayıyı kalıcı olarak değiştirebiliriz.
Yani

KOD

print(x)

100-->ekran çıktısı


ekran çıktısını verecektir.Halbuki ilk olarak x' 50 tanımlamıştık.
global ifadesinden sonra 100 tanımladığımız için artık 100 değeri x'e atanmış oldu.



Şimdi dışarıda tanımlamadan direk fonksiyon içinde tanımlayarak bu işlevi
nasıl gerçekleştireceğimizi görelim...


KOD

def lokalolmayan():
    x=45
    print("ilk x=",x)
    def lokalolmayan1():
        nonlocal x
        x=456
    lokalolmayan1()
    print("Son x=",x)


Burada fonksiyon içinde fonksiyon oluşturarak x değişkenimizi değiştirmiş olduk.
Bundan sonra x'in değerini çağırırsak hata alacağız.Çünkü dışarıda
herhangi bir x tanımlamadık.

Bu dersimiz bu kadar,2. bölümde görüşmek üzere...

Hiç yorum yok:

Yorum Gönder