Ana sayfa Genel Python – Fonksiyonlarda Parametre Türleri

Python – Fonksiyonlarda Parametre Türleri

12026
1
PAYLAŞ

Fonksiyonlarda Parametre Türleri

Bu derste fonksiyonlara parametre vermenin farklı yollarını öğrenmeye çalışacağız. İsterseniz hemen başlayalım.

Parametrelerin Varsayılan Değerleri

Biliyorsunuz önceki konularda şöyle bir fonksiyon tanımlamıştık.

Ancak biz eğer bir parametrenin değerini varsayılan olarak belirlemek istersek, bunu varsayılan değerler ile yapabiliriz. Varsayılan değerleri anlamak için selamla fonksiyonunu varsayılan parametre değeri ile yazalım.

İşte bu kadar ! Peki birçok parametreye sahip olursak ne olacak ? Bir fonksiyon daha tanımlayalım.

Ancak böyle bir durumda argümanları gönderirken değerleri sıralı vermemiz gerekiyor. Peki sadece numara parametresine değer vermek istersek ne yapacağız ?

Aslında biz varsayılan değerleri kursumuzun en başlarında görmüştük. print fonksiyonunun sep parametresini hatırlayalım.

Esnek Sayıda Değerler

Biliyorsunuz bir fonksiyon yazıldığında özel olarak kaç tane parametresi olacağını önceden belirtmemiz gerekiyor. Örneğin, bir toplama fonksiyonu yazalım.

Eğer bu fonksiyonu 4 argüman alacak şekilde tanımlamak istersek, tekrardan tanımlamamız gerekiyor.





Peki ben bir fonksiyonu esnek sayıda argümanla kullanmak istersem ne yapacağım ? Bunun için de Yıldızlı Parametre kullanmam gerekiyor. Kullanımı şu şekildedir;




print fonksiyonunu tekrar hatırlayacak olursak aslında print fonksiyonu bu şekilde tanımlanmış bir fonksiyondur. Çünkü biz print fonksiyonuna istediğimiz sayıda argüman gönderebiliyorduk.



Bu konuda gördüğümüz gibi Python’ın bu özelliklerini kullanarak daha esnek fonksiyonlar yazabiliriz. Bir sonraki konuda Global ve Yerel değişkenleri öğrenmeye çalışacağız.

 

1 YORUM

  1. Merhaba, telefonda Dcoder adlı uygulamayı kullanarak Python kodlarını öğrenmeye çalışıyorum. Uygulama sep =” ” komutunu hiçbir şekilde kabul etmiyor. Sürekli hata veriyor. Bunun hakkında yardımcı olabilir misiniz? Bir de çıktı alınan yazılarda Tükçe karakter kullanmaya izin veren bir komut var mı? Teşekkürler…

BİR CEVAP BIRAK

Please enter your comment!
Please enter your name here