Fonksiyonlar # 7 - Python Dersleri (Tutorials)

in #palnet5 years ago

kapak.jpg

Merhabalar

Python programlama derslerinin bir önceki dersinde "Fonksiyonlarda Parametre Türleri"'nden varsayılan parametre türünü görmüştük.

Fonksiyonlara varsayılan parametre değeri nasıl verir , uygulamasını yapmıştık. Bu dersimizde fonksiyonlarda parametre türleriyle devam edelim.

Parametreli fonksiyonlarda verdiğimiz varsayılan değerler birden fazla olabilir.

Uygulama üzerinde görelim :

örneğimizde sorgula() fonksiyonu 3 adet parametre almaktadır : ad, soyad ve yaş. Bu parametreler girilmediğinde kullanılacak olan varsayılan değerler hemen yanlarında verilmiştir.

Fonksiyon bloğu içerisinde ise parametre ile kullanıcıdan alınan değerler print() fonksiyonu kullanılarak ekrana yazdırılmıştır.

Şimdi de fonksiyonumuzu çağırıp olası çıktıları görelim :

  • Kullanıcı tüm bilgileri girerse çıktımız aşağıdaki gibi olacaktır :

  • Kullanıcı herhangi bir bilgi vermeden fonksiyonu parametresiz bir fonksiyon gibi kullanırsa çıktımız aşağıdaki gibi olacaktır :

  • Kullanıcı bazı bilgileri verir bazılarını da vermezse olası çıktımız aşağıdaki gibi olacaktır :

Burada önemli olan parametreleri sıralı olarak girmektir. Sizin gireceğiniz ilk değer her zaman "ad" parametresi için kabul edilirken ikinci değer "soyad" parametresi için kabul edilecektir. Gireceğiniz üçüncü değer de "yaş" parametresi için kabul edilir.

Yani siz şunu diyemezsiniz : " Ben tek parametre gireceğim ve o da yaş için olacak" gibi bir durum söz konusu değildir. Gireceğiniz tek değer ilk parametre olan "ad" parametresi için kabul edilecektir.

Eğer siz tek parametre girecekseniz ve bu parametre de ilk parametrelerden biri değilse parametrenin ismini özel olarak belirtmeniz gerekir.

Uygulamasını görelim :

Görüldüğü gibi kullanıcı 3 parametreden sadece 3. parametre olan "yaş" parametresi için bilgi girmiştir. Ama bunun için parametrenin ismini fonksiyon parantezleri içerisinde belirtmesi gerekmiştir.

Ş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

Sort:  

You got a 90.87% upvote from @minnowvotes courtesy of @elektroyazilim!