CodeBlanks Logo Icon CodeBlanks

Özet - Fonksiyon parametreleri

Anahtar kelime ve type hint'i birleştirerek bir hesap fonksiyonu yazarsın.

Özet - Fonksiyon parametreleri

Bu grupta konumsal, anahtar kelime, sadece-anahtar, sadece-konumsal ve type hint konularını işledik.

  • Konumsal: sırayla eşleşir.
  • Anahtar kelime: adla verilir, sıra önemsiz.
  • Sadece anahtar: * ile ayrılır.
  • Sadece konumsal: / ile ayrılır.
  • Type hint: tür ipucu, çalışmayı etkilemez.

Şimdi iki görev bu kavramları birlestiriyor.

Uygulama Type hint ve anahtar kelime birlikte

greet adında bir fonksiyon tanımla; name: str ve greeting: str = "Merhaba" parametreleri ve -> None dönüş türü olsun. Gövdede print(greeting, name) yapsın. greet(name="Ayse") anahtar kelime çağrısı ile çağır.

Başlangıç kodu

main.py
# greet fonksiyonunu tanımla

Örnek çözüm

main.py
def greet(name: str, greeting: str = "Merhaba") -> None:
    print(greeting, name)
greet(name="Ayse")

Beklenen çıktı

Merhaba Ayse

Uygulama Sadece anahtar ve type hint birlikte

create_user adında bir fonksiyon tanımla; name: str konumsal, sonra *, sonra role: str ve active: bool sadece-anahtar-kelime parametreleri, -> None dönüş türü olsun. Gövdede print(name, role, active) yapsın. create_user("Ayse", role="admin", active=True) ile çağır.

Başlangıç kodu

main.py
# create_user fonksiyonunu tanımla

Örnek çözüm

main.py
def create_user(name: str, *, role: str, active: bool) -> None:
    print(name, role, active)
create_user("Ayse", role="admin", active=True)

Beklenen çıktı

Ayse admin True

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi doğru soyluyor?

  • Type hint kodu yavaşlatır
  • Sadece konumsal * ile ayrılır
  • Anahtar kelime sıraya bağlıdır
  • Sadece anahtar kelime * ile ayrılır Doğru cevap

Açıklama: * işaretinden sonraki parametreler sadece anahtar kelime olur.

2 Sadece konumsal çağrısını tamamla

Soru
result = compute(____, 4)
Cevap
result = compute(3, 4)

Açıklama: compute(3, 4) konumsal çağrıdır; a=3 yazılamaz.

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