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