📋 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