Fonksiyonlar # 6 - Python Dersleri (Tutorials)
Merhabalar
Python programlama derslerinin bu bölümünde fonksiyonlarda parametre türleri konusuna giriş yapacağız. Önceki derslerimizde parametreli ve parametresiz fonksiyonları görmüştük.
Bu dersimizde parametreler ile alakalı olarak bilmediğimiz konuları göreceğiz. Şimdi önceki bilgilerimizi hatırlatması adına bir iki örnek görelim :
Örneğimizde parametre almayan bir selam() fonksiyonu görüyoruz. Fonksiyon bloğu içerisinde iki adet print() fonksiyonu çalıştırılmıştır.
Parametreler, fonksiyonlarımızın girdileridir.
selam() fonksiyonunu çağırdığımızda ekrana
Merhaba...
Nasılsınız?
yazmaktadır. Şimdi de selam() fonksiyonunu parametre alan bir fonksiyon haline getirelim :
selam() fonksiyonu bu haliyle "isim" ile belirtilen bir parametre almaktadır. Aldığı bu parametre de yine fonksiyon bloğu içerisinde kullanılmıştır:
print("Merhaba", isim)
selam() fonksiyonu parametreli haliyle içine ne verirseniz ona göre şekillenecektir:
Ancak bu şekilde parametre alan bir fonksiyona argüman vermezsek aşağıdaki gibi bir hatayla karşılaşırız :
Buraya kadar olan kısmı umarım hatırlamışsınızdır.
Fonksiyonlarda Parametre Türleri
Fonksiyonlarda çeşitli parametre türleri vardır. Bunlardan ilki varsayılan parametrelerdir.
Dersin hatırlatma kısmında parametresi olan bir fonksiyonu parametresiz olarak kullanırsak hata alacağımızdan bahsetmiştim. Ancak öncesinde varsayılan bir parametre değeri tanımlamış olursak böylesi bir hata ile karşılaşmayız.
Bir uygulama üzerinde görelim:
Örneğimizde selam() fonksiyonu parametreli olarak baştan tanımlanmıştır.
Diğer tanımdan farklı olarak "isim" parametresinden sonra verilen değer "varsayılan" parametre değeridir. Eğer kullanıcı olur da fonksiyonu kullanırken parametre girmezse buradaki değer devreye girecek ve fonksiyon hatasız çalışacaktır :
Görüldüğü gibi kullanıcı parametre girmemesine rağmen fonksiyon hata vermeden çalıştığı gibi isim yerine öncesinde belirtilen default değer verildi.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
You got a 89.61% upvote from @minnowvotes courtesy of @elektroyazilim!
You got a 46.02% upvote from @bdvoter courtesy of @elektroyazilim!
Delegate your SP to us at @bdvoter and earn daily 100% profit share for your delegation & rewards will be distributed automatically daily.
500 SP, 1000 SP, 2500 SP, 5000 SP, 10000 SP.
If you are from Bangladesh and looking for community support, Join BDCommunity Discord Server & If you want to support our service, please set your witness proxy to BDCommunity.