📋 Listeler & Demetler
Listeler & Demetler: List Comprehension'lar Bir liste, numaralandırılmış bir alışveriş listesi gibi — her madde bir sırada durur, istediğin maddeyi numarasıyla (index) çağırabili
List Comprehension'lar
Bir liste, numaralandırılmış bir alışveriş listesi gibi — her madde bir sırada durur, istediğin maddeyi numarasıyla (index) çağırabilirsin. Java'da bu işi ArrayList yapar — ama "generic" tip yazman, import etmen, kapasiteyi düşünmen gerekir. Python'da [1, 2, 3] yazman yeterli. Bu basitlik nereden geliyor? Python listesi farklı TÜRLERİ aynı anda tutabilir ([1, "iki", True] geçerli!) — Java'nın type-safety'sinden feragat ediyor, karşılığında hız ve esneklik alıyorsun. Peki bunun QA'deki bedeli ne? Bir fonksiyon "test_ids listesi" bekliyorsa ama biri yanlışlıkla içine bir sayı yerine string koyarsa, Python bunu çalışana kadar fark etmez — Java'da derleyici seni anında durdururdu.
Java'daki ArrayList'in karşılığı Python'daki list'tir. Ama hiçbir import gerekmez, generic tip yazmak gerekmez. [1, 2, 3] yeterli. Farklı tipte elemanlar da tutabilir.
Exception Handling (Hata Yönetimi)
Micro Lab: Python kod yazma
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Adim Adim: Python kod yazma
Girdi ve veri tiplerini oku
Kritik satiri en kucuk degisiklikle tamamla
Kodu calistirip beklenen ciktiyi karsilastir
Hata varsa traceback veya assertion mesajini oku
Test raporu icin sonucu tekrar kullanilabilir hale getir
Python QA kodunu guvenli calistirma sirasi nedir?
Java ile Karşılaştırma