Yeni başlayanlar için Python 3'te fonksiyon nasıl tanımlanır onu anlatacağım :
Öncelikle Python'da fonksiyon tanımı nedir ?
Fonksiyonların görevi, karmaşık işlemleri bir araya toplayarak, bu işlemleri tek adımda yapmamızı sağlamaktır. Fonksiyonlar çoğu zaman, yapmak istediğimiz işlemler için bir şablon vazifesi görür. Fonksiyonları kullanarak, bir veya birkaç adımdan oluşan işlemleri tek bir isim altında toplayabiliriz. Pythondaki fonksiyon kavramı başka programlama dillerinde rutin veya prosedür olarak adlandırılır. Gerçekten de fonksiyonlar rutin olarak tekrar edilen görevleri veya prosedürleri tek bir ad/çatı altında toplayan araçlardır.(Alıntıdır.)
Fonksiyon hangi komut ile tanımlanabilir ?
Fonksiyon 'def' adlı komut ile tanımlanır kullanış şekli ise şöyledir :
Önce anlamak için kullanış şeklini anlatalım :
İlk olarak 'def Fonksiyon_Adı(parametre1):' bulunan bir komut satırı görüyoruz burası ne işe yarar ?
'def' tanımlamak için kullandığımız komuttur.'Fonksiyon_Adı' ise isteğe göre istendiği zaman değiştirilbilen bir yerdir fonksiyonumuzu çağırırken oraya yazdığımız adı kullanırız.'(paramatre1):' ise bizim fonksiyonumuzun neler üstünde iş yapacağını tanımladığımız yerdir buraya istediğimiz kadar paramatre koyabiliriz lakin fonksiyonumuzu kullanırken her girdiğimiz paramatre için birşey tanımlamamız gerekir.
Örn : def Deneme(paramatre1, paramatre2...(DAHADA EKLENEBİLİR)
İkinci komut satırında 'Fonksiyon_Gövdesi' denen biryeri görüyoruz burası ne işe yarar ?
Fonksiyon Gövdesi, bizim fonksiyonumuz çağrıldıktan sonra işletmek istediğimiz komut satırlarıdır.
Örn :
'print('Bu bir denemedir.')' olarak gördüğümüz komut satırı bizim dediğimiz Fonksiyon_Gövdesini oluşturan kısımdır.Buraya istediğiniz kadar komut yazabilirsiniz herhangi bir sınır yok.
Peki oluşturduğumuz fonksiyonu nasıl çağıracağız ?
Tanımladığınız fonksiyonu çalıştırmak için fonksiyona koyduğunuz ad ve belirlemek zorunda olduğunuz parametreleri girmeniz yeterlidir.
Örn:
Böyle bir program tasarladığımızı düşünelim ve bunu IDLE'da çalıştırdık.Fonksiyonumuzu kullanmak içinde :
>>> Topla(2, 2)
Dedikten ve ENTER'a bastıktan sonra
Sonuç : 4
Şeklinde bir sonuç alacağız.Gördüğünüz gibi fonksiyonumuzu çağırdık ve istediğimiz işlemi ona yaptırdık.Diyelimki biz 348 ile 100 sayısını toplamak istiyoruz o zaman gene aynı şekilde yapacağız :
>>> Topla(348, 100)
ENTER'a bastık...
Sonuç : 448
Şeklinde bir çıktı alırız yani tasarladığımız fonksiyon işimize yarıyor.
NOT:Bunu IDLE'da çalıştırmamızın sebebi programı kaydetip açtıktan sonrası normal olarak Python 3'ün otomatik kapanmasıdır bunu engellemek için kod eklemeniz lazım.
Son bir örnek ile konuyu bitirelim :
Yukarıdaki örnekte ne yaptık :
'def' komutu ile 'Aylık_Giderler' adında bir fonksiyon tanımladık,
daha sonra elektrik, su ve kira adında parametreler tanımladık.
Gider adında bir değişken tanımladık ve elektrik, su ve kira değerlerini toplama görevi verdik,
giderlerimizi göstermesi içinde print fonksiyonunu kullandık.
Peki ben fonksiyonumu parametresiz tanımlamak istiyorum ne yapacağım ?
Basit sadece tanımlarken şöyle kullanın : 'def Fonksiyon_Adı():'
Fonksiyonu silmek için ise 'del Fonksiyon_Adı' komutunu kullanabilirsiniz mesela en sonki örneği silmek için 'del Aylık_Giderler' yazmam yeterlidir.
Öncelikle Python'da fonksiyon tanımı nedir ?
Fonksiyonların görevi, karmaşık işlemleri bir araya toplayarak, bu işlemleri tek adımda yapmamızı sağlamaktır. Fonksiyonlar çoğu zaman, yapmak istediğimiz işlemler için bir şablon vazifesi görür. Fonksiyonları kullanarak, bir veya birkaç adımdan oluşan işlemleri tek bir isim altında toplayabiliriz. Pythondaki fonksiyon kavramı başka programlama dillerinde rutin veya prosedür olarak adlandırılır. Gerçekten de fonksiyonlar rutin olarak tekrar edilen görevleri veya prosedürleri tek bir ad/çatı altında toplayan araçlardır.(Alıntıdır.)
Fonksiyon hangi komut ile tanımlanabilir ?
Fonksiyon 'def' adlı komut ile tanımlanır kullanış şekli ise şöyledir :
Kod:
def Fonksiyon_Adı(parametre1):
Fonksiyon_Gövdesi
Önce anlamak için kullanış şeklini anlatalım :
İlk olarak 'def Fonksiyon_Adı(parametre1):' bulunan bir komut satırı görüyoruz burası ne işe yarar ?
'def' tanımlamak için kullandığımız komuttur.'Fonksiyon_Adı' ise isteğe göre istendiği zaman değiştirilbilen bir yerdir fonksiyonumuzu çağırırken oraya yazdığımız adı kullanırız.'(paramatre1):' ise bizim fonksiyonumuzun neler üstünde iş yapacağını tanımladığımız yerdir buraya istediğimiz kadar paramatre koyabiliriz lakin fonksiyonumuzu kullanırken her girdiğimiz paramatre için birşey tanımlamamız gerekir.
Örn : def Deneme(paramatre1, paramatre2...(DAHADA EKLENEBİLİR)
İkinci komut satırında 'Fonksiyon_Gövdesi' denen biryeri görüyoruz burası ne işe yarar ?
Fonksiyon Gövdesi, bizim fonksiyonumuz çağrıldıktan sonra işletmek istediğimiz komut satırlarıdır.
Örn :
Kod:
def Deneme(paramatre1):
print('Bu bir denemedir.')
'print('Bu bir denemedir.')' olarak gördüğümüz komut satırı bizim dediğimiz Fonksiyon_Gövdesini oluşturan kısımdır.Buraya istediğiniz kadar komut yazabilirsiniz herhangi bir sınır yok.
Peki oluşturduğumuz fonksiyonu nasıl çağıracağız ?
Tanımladığınız fonksiyonu çalıştırmak için fonksiyona koyduğunuz ad ve belirlemek zorunda olduğunuz parametreleri girmeniz yeterlidir.
Örn:
Kod:
def Topla(sayi1, sayi2):
sonuç = sayi1 + sayi2
print('Sonuç : ', sonuç)
Böyle bir program tasarladığımızı düşünelim ve bunu IDLE'da çalıştırdık.Fonksiyonumuzu kullanmak içinde :
>>> Topla(2, 2)
Dedikten ve ENTER'a bastıktan sonra
Sonuç : 4
Şeklinde bir sonuç alacağız.Gördüğünüz gibi fonksiyonumuzu çağırdık ve istediğimiz işlemi ona yaptırdık.Diyelimki biz 348 ile 100 sayısını toplamak istiyoruz o zaman gene aynı şekilde yapacağız :
>>> Topla(348, 100)
ENTER'a bastık...
Sonuç : 448
Şeklinde bir çıktı alırız yani tasarladığımız fonksiyon işimize yarıyor.
NOT:Bunu IDLE'da çalıştırmamızın sebebi programı kaydetip açtıktan sonrası normal olarak Python 3'ün otomatik kapanmasıdır bunu engellemek için kod eklemeniz lazım.
Son bir örnek ile konuyu bitirelim :
Kod:
def Aylık_Giderler(elektrik, su, kira):
gider = elektrik + su + kira
print('Bu aylık giderler : ', gider)
Yukarıdaki örnekte ne yaptık :
'def' komutu ile 'Aylık_Giderler' adında bir fonksiyon tanımladık,
daha sonra elektrik, su ve kira adında parametreler tanımladık.
Gider adında bir değişken tanımladık ve elektrik, su ve kira değerlerini toplama görevi verdik,
giderlerimizi göstermesi içinde print fonksiyonunu kullandık.
Peki ben fonksiyonumu parametresiz tanımlamak istiyorum ne yapacağım ?
Basit sadece tanımlarken şöyle kullanın : 'def Fonksiyon_Adı():'
Fonksiyonu silmek için ise 'del Fonksiyon_Adı' komutunu kullanabilirsiniz mesela en sonki örneği silmek için 'del Aylık_Giderler' yazmam yeterlidir.
