Python Tip İpuçları: Kodunuzu Okunabilir ve Güvenli Yapın
Python'da tip ipuçları (type hints), fonksiyonların ve değişkenlerin hangi veri tipini beklediğini belirtmek için kullanılır. Bu, kodun okunabilirliğini artırır ve hataları erkenden bulmanıza yardımcı olur.
Bir fonksiyona bakıp hemen anlaşılması gereken şey: ne alıyor, ne döndürüyor? Tip ipuçları olmadan, başkasının (veya 3 ay sonra sizin) kodunuzu okuması zordur. Ayrıca IDE'ler (VS Code, PyCharm) tip ipuçlarını görüp otomatik tamamlama ve uyarılar sunabilir.
Fonksiyon parametrelerine ve dönüş değerine tip eklemek çok basit:
1def fonksiyon_adi(parametre: tip) -> dönüş_tipi:2passParametrelerin önüne `: tip` yazarsınız. Dönüş değeri için `->` kullanırsınız.
Hayal edin bir e-ticaret sitesinde ürün fiyatını hesaplayan bir fonksiyon yazıyorsunuz:
1def hesapla_fiyat(urun_fiyati: float, vergi_orani: float) -> float:2"""Vergi dahil toplam fiyatı hesaplar."""3return urun_fiyati * (1 + vergi_orani)45# Kullanım6toplam = hesapla_fiyat(100.0, 0.18)7print(f"Toplam fiyat: {toplam} TL")Çıktı:
1Toplam fiyat: 118.0 TLKodun ne yaptığı hemen belli: iki float alıyor, bir float döndürüyor.
Daha karmaşık tipler için `typing` modülünü kullanırsınız:
1from typing import List, Dict23def urunleri_listele(urunler: List[str]) -> Dict[str, int]:4"""Ürün listesini alıp her ürünün uzunluğunu döndürür."""5return {urun: len(urun) for urun in urunler}67sonuc = urunleri_listele(["laptop", "telefon", "tablet"])8print(sonuc)Çıktı:
1{'laptop': 6, 'telefon': 7, 'tablet': 6}1kullanici_adi: str = "ahmet"2yas: int = 253aktif: bool = TrueBu, kodun anlamını açıkça gösterir.
Tip ipuçları zorunlu değildir, ama büyük projelerde ve takım çalışmasında çok faydalıdır. Kodunuzu okuyan kişi (veya sizin gelecek versiyonunuz) hemen anlar ne geçiyor. Hata bulması da kolaylaşır.
0 yorum