Bilgi kartları
Konu ve zorluk seçin; her kartın cevabını açmadan önce kendinizi sınayın.
-
Kolay Python’da bir değişken tanımlarken tür belirtmek zorunda mısın? Cevabı gösterCevabı gizle
Hayır. Python dinamik tipli bir dildir, değişken türü atanan değerden otomatik çıkarılır.
-
Kolay list ve tuple arasındaki temel fark nedir? Cevabı gösterCevabı gizle
list değiştirilebilir (mutable), tuple değiştirilemez (immutable) bir dizidir.
-
Kolay Python’da bir listenin uzunluğunu öğrenmek için hangi fonksiyon kullanılır? Cevabı gösterCevabı gizle
len(liste) fonksiyonu kullanılır.
-
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.
-
Kolay Python’da sözlük (dictionary) nasıl tanımlanır? Kısa bir örnek ver. Cevabı gösterCevabı gizle
my_dict = {"ad": "Mustafa", "yas": 30} şeklinde {} ile anahtar:değer çiftleriyle tanımlanır.
-
Kolay Bir listeden tekrarlayan elemanları kaldırıp benzersiz değerleri elde etmenin pratik yolu nedir? Cevabı gösterCevabı gizle
set() kullanmak: unique = list(set(liste))
-
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.
-
Kolay Bir modülü projede kullanmak için ne yapmalısın? Cevabı gösterCevabı gizle
import modul_adi yazarak modülü içe aktarmalısın.
-
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.
-
Kolay lambda fonksiyonu nedir? Cevabı gösterCevabı gizle
İsimsiz (anonim) küçük fonksiyon tanımlamak için kullanılan kısa söz dizimidir: lambda x: x * 2 gibi.
-
Kolay Python’da hata yakalamak için hangi yapı kullanılır? Cevabı gösterCevabı gizle
try - except bloğu kullanılır, isteğe bağlı olarak else ve finally ile genişletilebilir.
-
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.
-
Kolay Bir paketi projene yüklemek için en sık hangi araç kullanılır? Cevabı gösterCevabı gizle
pip komutu kullanılır: pip install paket_adi.
-
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.
-
Zor Generator (üreteç) nedir, normal fonksiyondan farkı nedir? Cevabı gösterCevabı gizle
yield kullanan fonksiyonlardır; değerleri ihtiyaç oldukça üretir, belleği daha verimli kullanır.
-
Zor yield anahtar kelimesi ne işe yarar? Cevabı gösterCevabı gizle
Fonksiyonu generator’a dönüştürür ve her çağrıda bir değer döndürüp fonksiyon durumunu korur.
-
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.
-
Kolay Bir dosyadaki tüm satırları liste olarak okumak için hangi metodu kullanırsın? Cevabı gösterCevabı gizle
f.readlines() veya comprehension: [satir for satir in f].
-
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.
-
Zor Çoklu miras (multiple inheritance) nedir, riskleri nelerdir? Cevabı gösterCevabı gizle
Bir sınıfın birden fazla sınıftan miras almasıdır; karmaşık hiyerarşi ve karışık çözüm sırası (MRO) sorunlarına yol açabilir.
-
Zor @property decorator’ü ne işe yarar? Cevabı gösterCevabı gizle
Bir metodu, sanki bir özellik (attribute) gibi çağırmayı sağlar; kapsülleme ve kontrol sağlar.
-
Zor time complexity kavramı Python’da neden önemlidir? Cevabı gösterCevabı gizle
Büyük veri yapılarıyla çalışırken algoritmanın ne kadar hızlı ölçekleneceğini belirler; performansı doğrudan etkiler.
-
Kolay Data science projelerinde en sık kullanılan iki Python kütüphanesi hangileridir? Cevabı gösterCevabı gizle
pandas ve numpy (yanında genelde matplotlib, scikit-learn de kullanılır).
-
Kolay pandas DataFrame’de yeni bir sütun eklemenin basit yolu nedir? Cevabı gösterCevabı gizle
df["yeni_sutun"] = ifade şeklinde atanır.
-
Kolay pandas ile CSV dosyası okumak için hangi fonksiyon kullanılır? Cevabı gösterCevabı gizle
pd.read_csv("dosya.csv") fonksiyonu kullanılır.
-
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).
-
Zor Asenkron programlama için Python’da hangi anahtar kelimeler kullanılır? Cevabı gösterCevabı gizle
async ve await anahtar kelimeleri, asyncio kütüphanesiyle birlikte 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.
-
Zor Python’da paket geliştirdiğinde, kodunun PyPI üzerinden kurulabilmesi için hangi araca ihtiyaç duyarsın? Cevabı gösterCevabı gizle
setuptools ve pyproject.toml/setup.py yapısı ile paketlenir, ardından twine ile PyPI’ye yüklenir.
-
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():
-
Kolay zip() fonksiyonu ne işe yarar? Cevabı gösterCevabı gizle
Birden fazla listeyi paralel iterasyon için birleştirir.
-
Kolay Bir listenin son elemanını silmek için en hızlı yol nedir? Cevabı gösterCevabı gizle
list.pop()
-
Zor List içinde belirli bir koşulu sağlayan ilk elemanı nasıl bulursun? Cevabı gösterCevabı gizle
next(x for x in liste if koşul)
-
Kolay Bir string'i ters çevirmek için en kısa yöntem nedir? Cevabı gösterCevabı gizle
text[::-1]
-
Zor Python’da recursive fonksiyonlar kullanılırken dikkat edilmesi gereken limit nedir? Cevabı gösterCevabı gizle
Recursion limit varsayılan ~1000'dir (sys.getrecursionlimit()).
-
Zor Bir sınıfı iterable yapmak için hangi metotları yazmak gerekir? Cevabı gösterCevabı gizle
__iter__() ve __next__()
-
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
-
Zor CPU-bound işler için neden multiprocessing tercih edilir? Cevabı gösterCevabı gizle
Thread’ler GIL’e takılır; çoklu süreç CPU kullanımını ölçekler.
-
Kolay List comprehension içinde koşullu ifade nasıl yazılır? Cevabı gösterCevabı gizle
[x for x in liste if koşul]
-
Orta Bir modülde tanımlı tüm fonksiyonları listelemek için hangi fonksiyon kullanılır? Cevabı gösterCevabı gizle
dir(modul)
-
Kolay Python’da belleği en verimli kullanan veri tipi hangisidir? Cevabı gösterCevabı gizle
tuple (immutable olduğu için daha hafiftir).
-
Orta JSON dosyası yazmak için hangi fonksiyon kullanılır? Cevabı gösterCevabı gizle
json.dump(obj, file)
-
Kolay Bir fonksiyonun çalışma süresini ölçmek için basit bir yöntem nedir? Cevabı gösterCevabı gizle
time.time() ile başlangıç/bitiş farkını almak.
-
Kolay Pip ile paket güncellemek için hangi komut kullanılır? Cevabı gösterCevabı gizle
pip install --upgrade paket
-
Orta Python’da özel exception sınıfı nasıl yazılır? Cevabı gösterCevabı gizle
class MyError(Exception): pass
-
Kolay Pandas'ta belirli bir koşula göre satır filtrelemek için kullanılan sözdizimi nedir? Cevabı gösterCevabı gizle
df[df['kolon'] > 10]
-
Kolay NumPy’de 0’larla dolu matris oluşturmak için hangi fonksiyon kullanılır? Cevabı gösterCevabı gizle
np.zeros((satır, sütun))
-
Kolay Python’da dosya varlığını kontrol etmek için hangi modül kullanılır? Cevabı gösterCevabı gizle
os.path.exists()
-
Zor PyPI’ye paket yüklerken şifreli giriş için hangi komut kullanılır? Cevabı gösterCevabı gizle
twine upload dist/*