Özet - Fonksiyon parametreleri
- Python kursu
- Başlangıç
- Ders 82/116
- 5 dk
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
# greet fonksiyonunu tanımlaÖrnek çözüm
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
# create_user fonksiyonunu tanımlaÖrnek çözüm
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
result = compute(____, 4)
result = compute(3, 4)
Açıklama: compute(3, 4) konumsal çağrıdır; a=3 yazılamaz.