Bilgi kartları
Konu ve zorluk seçin; her kartın cevabını açmadan önce kendinizi sınayın.
-
Orta if __name__ == "__main__": satırının amacı nedir? Cevabı gösterCevabı gizle
Dosya direkt çalıştırıldığında belirli kodların çalışmasını, modül olarak import edildiğinde çalışmamasını sağlar.
-
Orta for döngüsünde hem index’i hem de değeri aynı anda almak için hangi fonksiyon kullanılır? Cevabı gösterCevabı gizle
enumerate() fonksiyonu kullanılır.
-
Orta *args ve **kwargs ne için kullanılır? Cevabı gösterCevabı gizle
Fonksiyonlara değişken sayıda konumsal (*args) ve anahtar kelime (**kwargs) parametre almak için kullanılır.
-
Orta List comprehension nedir ve avantajı nedir? Cevabı gösterCevabı gizle
Listeyi tek satırda, daha okunabilir bir şekilde oluşturmaya yarayan ifade biçimidir; hem kısa hem performanslıdır.
-
Orta try bloğunda hem belirli bir hata türünü hem de genel hatayı nasıl ayırırsın? Cevabı gösterCevabı gizle
Örneğin: except ValueError: ve en sonda except Exception as e: şeklinde farklı except blokları tanımlarsın.
-
Orta virtualenv veya venv kullanmanın amacı nedir? Cevabı gösterCevabı gizle
Her proje için bağımsız bir Python ortamı oluşturup paket çakışmalarını ve versiyon karışıklığını önler.
-
Orta __init__.py dosyasının modüller açısından anlamı nedir? Cevabı gösterCevabı gizle
Bir klasörü Python paketi olarak işaretler; paket içinden modül import etmeye imkan tanır.
-
Orta map() fonksiyonu ne yapar? Cevabı gösterCevabı gizle
Verilen fonksiyonu, verilen iterable’daki her elemana uygulayıp bir iterator döndürür.
-
Orta filter() fonksiyonunun kullanım amacı nedir? Cevabı gösterCevabı gizle
Bir fonksiyonun True döndürdüğü elemanları süzerek yeni bir iterator döndürür.
-
Orta Python’da dosya açarken neden genellikle with open(...) as f: yapısı kullanılır? Cevabı gösterCevabı gizle
Dosya işini bitirince otomatik kapatılmasını sağlar, hata durumunda bile kaynak sızıntısını önler.
-
Orta json modülü ne için kullanılır? Cevabı gösterCevabı gizle
JSON verisini Python objelerine (dict/list) dönüştürmek ve tam tersini yapmak için kullanılır.
-
Orta Python’da OOP kullanırken self neyi ifade eder? Cevabı gösterCevabı gizle
Sınıf içerisindeki metodlarda, o anda kullanılan nesnenin (instance) kendisini temsil eder.
-
Orta Bir sınıfta __str__ metodunu tanımlamanın avantajı nedir? Cevabı gösterCevabı gizle
Nesnenin print() edildiğinde veya str() ile dönüştürüldüğünde okunabilir bir temsilini sağlar.
-
Orta Miras alma (inheritance) ne işe yarar? Cevabı gösterCevabı gizle
Bir sınıfın başka bir sınıftan özellik ve metotları devralmasını, kod tekrarını azaltmayı sağlar.
-
Orta numpy dizileri ile Python listeleri arasındaki temel fark nedir? Cevabı gösterCevabı gizle
numpy dizileri homojen, vektörize işlemlere uygun ve çok daha performanslıdır.
-
Orta requirements.txt dosyası ne işe yarar? Cevabı gösterCevabı gizle
Projede kullanılan paketlerin ve versiyonlarının listesini tutar; ortama toplu kurulum sağlar.
-
Orta Basit bir REST API yazmak için Python’da sık kullanılan iki framework hangisidir? Cevabı gösterCevabı gizle
Flask ve FastAPI (ek olarak Django REST Framework de kullanılır).
-
Orta Test yazımı için en popüler Python kütüphanesi hangisidir? Cevabı gösterCevabı gizle
pytest kütüphanesi yaygın olarak kullanılır.
-
Orta Bir fonksiyona tip ipucunu (type hint) nasıl eklersin? Kısa bir örnek ver. Cevabı gösterCevabı gizle
Örn: def topla(a: int, b: int) -> int: return a + b şeklinde parametre ve dönüş türü belirtilebilir.
-
Orta Python’da dictionary üzerinde hem anahtar hem değer iterasyonu nasıl yapılır? Cevabı gösterCevabı gizle
for k, v in dict.items():
-
Orta Bir sınıf örneğinin uzunluğunu döndürmek için hangi sihirli metod tanımlanır? Cevabı gösterCevabı gizle
__len__()
-
Orta Python’da thread başlatmak için hangi sınıf kullanılır? Cevabı gösterCevabı gizle
threading.Thread
-
Orta Bir modülde tanımlı tüm fonksiyonları listelemek için hangi fonksiyon kullanılır? Cevabı gösterCevabı gizle
dir(modul)
-
Orta JSON dosyası yazmak için hangi fonksiyon kullanılır? Cevabı gösterCevabı gizle
json.dump(obj, file)
-
Orta Python’da özel exception sınıfı nasıl yazılır? Cevabı gösterCevabı gizle
class MyError(Exception): pass