CodeBlanks Logo Icon CodeBlanks

Type hint temelleri

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 + b

Python 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

main.py
# square fonksiyonunu tanımla

Örnek çözüm

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

Soru
def add(a: ____, b: int) -> int:
    return a + b
Cevap
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

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