CodeBlanks Logo Icon CodeBlanks

Temel hint'ler

int, str, list gibi temel tür ipuçlarını öğrenirsin.

Temel hint'ler

Type hint'ler (tür ipuçları), değişken, parametre ve dönüş değerlerine tür bilgisi ekler. Python bunları çalıştırmaz; araçlar (mypy, IDE) denetler.

Temel türler: int, str, float, bool. Bir değişkene count: int = 0 yazarsın; fonksiyona def add(a: int, b: int) -> int: biçiminde eklersin.

def add(a: int, b: int) -> int:
    return a + b

name: str = "Ayşe"
count: int = 0

Ok -> dönüş türünü belirtir. Hint çalışma zamanını değiştirmez; yalnızca okunabilirliği ve araç desteğini artırır.

Hint'li fonksiyonları okumak

Hint'li bir fonksiyon imzası, ne tür veri beklediğini ve ne döndürdüğünü söyler. Bu, kod okurken ve IDE tamamlamalarında işe yarar.

Örnek: def greet(name: str) -> str: bir dize alıp dize döndürür. def is_even(n: int) -> bool: bir tamsayı alıp doğru/yanlış döndürür.

Yanlış tür geçirsen Python yine de çalışır; hint yalnızca bildirimdir. Ama mypy gibi araçlar hatayı yakalar.

Uygulama Hint'li add fonksiyonu yaz

add(a: int, b: int) -> int fonksiyonunu tanımla. Gövde return a + b içersin. print(add(3, 4)) çağrısını yap.

Başlangıç kodu

main.py
# add fonksiyonu: iki int alır, int döndürür
# iki parametreyi topla ve döndür
# add(3, 4) çağrısının sonucunu yazdır

Örnek çözüm

main.py
def add(a: int, b: int) -> int:
    return a + b

print(add(3, 4))

Beklenen çıktı

7

Soru ve cevaplar

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

1 Type hint'ler Python tarafından ne zaman çalıştırılır?

  • Yalnızca import sırasında
  • Her fonksiyon çağrısında
  • Çalışma zamanında hiç; yalnızca araçlar denetler Doğru cevap
  • Yalnızca hata oluşunca

Açıklama: Hint'ler çalışma zamanında etkisizdir; mypy veya IDE bunları denetler.

2 Dönüş türünü ekle

Soru
def add(a: int, b: int) ____ int:
    return a + b
Cevap
def add(a: int, b: int) -> int:
    return a + b

Açıklama: -> işareti dönüş türünü bildirir; -> int tamsayı döneceğini söyler.

3 Tür ve anlamını eşleştir

Kavram Anlamı
int Tamsayı
str Dize
float Ondalık sayı
bool Doğru/yanlış

İleri seviye bölümündeki tüm dersler