Temel hint'ler
- Python kursu
- İleri seviye
- Ders 7/83
- 5 dk
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 = 0Ok -> 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
# 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
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
def add(a: int, b: int) ____ int:
return a + b
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ış |