Type hint temelleri
- Python kursu
- Başlangıç
- Ders 81/116
- 4 dk
int, str, list gibi tür ipuçlarını öğrenirsin.
Type hint temelleri
Type hint (tür ipucu), parametre ve dönüş değerinin beklenen türünü belirtir:
def add(a: int, b: int) -> int:
return a + bPython type hint'leri calisma zamaninda etkilemez; bu sadece dokumantasyon ve statik analiz (mypy, pyright) icindir. Yanlış tur gecsen de kod calisir.
Type hint'ler büyük projelerde çok yararlıdır; çünkü yanlış kullanımı erken yakalar.
Yaygın type hint'ler
Sık kullanılan type hint'ler: int, float, str, bool, list, dict. Daha karmaşık türler list[int], dict[str, int] biçiminde yazılır:
def count_words(words: list[str]) -> int:
return len(words)Bu, fonksiyonun list[int] beklediğini ve int döndüreceğini açıkça belirtir. IDE'ler bu bilgiyle ipucu gösterir.
Uygulama Type hint'li fonksiyon yaz
square adında bir fonksiyon tanımla; n: int parametresi ve -> int dönüş türü olsun. Gövdede return n * n yapsın. result değişkenine square(5) ata. Sonra print(result) yazdır.
Başlangıç kodu
# square fonksiyonunu tanımlaÖrnek çözüm
def square(n: int) -> int:
return n * n
result = square(5)
print(result)Beklenen çıktı
25
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Type hint'i tamamla
def add(a: ____, b: int) -> int:
return a + b
def add(a: int, b: int) -> int:
return a + b
Açıklama: a: int parametre türünü belirtir.
2 Type hint çalışma zamanında ne yapar?
- Kodu yavaşlatır
- Yanlış türde hata fırlatır
- Hiçbir şey etkilemez, dokümantasyon içindir Doğru cevap
- Kodu derler
Açıklama: Type hint çalışmayı etkilemez; sadece dokümantasyon ve statik analiz içindir.
3 Type hint'leri eşleştir
| Kavram | Anlamı |
|---|---|
int |
Tam sayı |
str |
Metin |
list[int] |
Tam sayı listesi |
-> int |
int döner |