CodeBlanks Logo Icon CodeBlanks

Varsayılan parametre

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 Ayse

Varsayı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

main.py
# greet fonksiyonunu tanımla

Örnek çözüm

main.py
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

Soru
def greet(name, greeting=____):
    print(greeting, name)
Cevap
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ı.

Başlangıç bölümündeki tüm dersler