Fonksiyonlar # 6 - Python Dersleri (Tutorials)

avatar

kapak.jpg

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.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me



0
0
0.000
2 comments