Varsayılan parametre
- Python kursu
- Başlangıç
- Ders 74/116
- 5 dk
Varsayılan değerli parametreleri öğrenirsin.
Varsayılan parametre
Bir parametreye varsayılan değer verilebilir; çağrı sırasında verilmezse varsayılan kullanılır:
def greet(name, greeting="Hos geldin"):
print(greeting, name)
greet("Ayse") # Hos geldin Ayse
greet("Ayse", "Merhaba") # Merhaba AyseVarsayılan parametreler sağda olmalı; aksi halde SyntaxError alınır. Bu, fonksiyon çağrısını esnek hale getirir.
Birden fazla varsayılan
Birden fazla parametreye varsayılan verilebilir:
def create_user(name, role="user", active=True):
return {"name": name, "role": role, "active": active}Sağdaki parametrelerin hepsi varsayılanlı olabilir. Çağrı sırasında istediğini atlayabilirsin; atlananlar varsayılan değerini alır. Bu esneklik fonksiyonu hem kısa hem güçlü yapar.
Bu, çok seçenekli fonksiyonlarda çağrıyı sadeleştirir ve okunabilirliği artırır.
Uygulama Varsayılan parametreli fonksiyon yaz
greet adında bir fonksiyon tanımla; name ve greeting (varsayılan "Merhaba") parametreleriyle print(greeting, name) yapsın. greet("Ayse") ile çağır.
Başlangıç kodu
# greet fonksiyonunu tanımlaÖrnek çözüm
def greet(name, greeting="Merhaba"):
print(greeting, name)
greet("Ayse")Beklenen çıktı
Merhaba Ayse
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Varsayılan parametre özelliklerini eşleştir
| Kavram | Anlamı |
|---|---|
greeting="Hos geldin" |
Varsayılan değer |
sağda |
Konum |
greet("Ayse") |
Varsayılanla çağrı |
SyntaxError |
Solda ise hata |
2 Varsayılan parametreyi tamamla
def greet(name, greeting=____):
print(greeting, name)
def greet(name, greeting="Hos geldin"):
print(greeting, name)
Açıklama: greeting="Hos geldin" varsayılan değer atar.
3 Aşağıdakilerden hangisi doğrudur?
- Varsayılan parametre solda olmalı
- Varsayılan parametre olamaz
- Varsayılan parametre fonksiyonu yavaşlatır
- Varsayılan parametre sağda olmalı Doğru cevap
Açıklama: Varsayılan parametre sağda olmalı.