Python Programlama 2024-2025 Final Soruları (Güz)
Giriş
Python, veri bilimi, bilimsel hesaplamalar, yazılım geliştirme ve oyun geliştirme gibi çok çeşitli alanlarda kullanılan çok yönlü bir programlama dilidir. Kolay sözdizimi ve geniş kütüphane desteği sayesinde popülerlik kazanmıştır. Python’da temel karar alma yapıları (örn: “Eğer hafta sonu hava güzelse, pikniğe giderim”) “koşul ifadeleri” (if/elif/else) ile temsil edilir. Bu makalede, Python’un temel veri yapıları, fonksiyonları ve nesneye yönelik programlama özellikleri incelenecektir.
Temel Veri Türleri ve Fonksiyonlar
Python’da veriler farklı tiplerde saklanır. Veri tipi dönüşümleri yaygın olarak kullanılır; örneğin `int(2.5)` (sonuç 2) veya `float(30)` (sonuç 30.0) geçerli dönüşümlerdir. Ancak, sayısal bir anlamı olmayan “Elif” gibi bir metni `float(“Elif”)` komutuyla sayıya dönüştürmeye çalışmak hata mesajı döndürür. Python’da `print()`, `max()` ve `type()` gibi birçok hazır (built-in) fonksiyon bulunur; `getwd()` ise bu hazır fonksiyonlardan biri değildir (genellikle R dilinde kullanılır).
Koşul İfadeleri ve Döngüler
Program akışını kontrol etmek için koşul ifadeleri ve döngüler kullanılır.
Veri Yapıları: Listeler, Kümeler ve NumPy Dizileri
Python, verileri toplu halde saklamak için çeşitli yapılar sunar.
Pandas Kütüphanesi
Pandas, veri analizi için kullanılan temel bir kütüphanedir. Verileri DataFrame adı verilen tablo benzeri yapılarda tutar. Bir DataFrame’den (df) “Sehir” adında bir sütunu kaldırmak için `df.drop(“Sehir”, axis = 1)` komutu kullanılır (`axis=1` sütun olduğunu belirtir).
Nesneye Yönelik Programlama (OOP)
Python, nesneye yönelik programlamayı tam olarak destekler. Bir `Futbolcu` sınıfı `__init__` (yapıcı) metoduyla `(no, ad, soyad, yas, pozisyon)` parametrelerini bekliyorsa, `oyuncum = Futbolcu(7, “Süleyman”, “Seba”, 25, “Sağ Açık”)` şeklinde doğru bir örnek oluşturulabilir.
OOP’nin temel ilkelerinden biri Kapsülleme (Encapsulation)‘dir. Bir `BankaHesap` sınıfı içinde `__bakiye` olarak tanımlanan bir değişken (çift alt çizgi ile), dışarıdan doğrudan erişime gizlenmiş olur. Bu gizlenen “bakiye” değişkenine, `bakiye_goster()` gibi sınıf içi metotlarla erişilir.
Bir `Bilgisayar` sınıfında `marka = “ABC”` şeklinde bir sınıf değişkeni tanımlanmışsa, `bilg` nesnesi üzerinden `bilg.marka` ile bu değere erişilebilir; ancak `bilg.ABC` şeklinde bir erişim hata döndürür.
Python Programlama 2024-2025 Final Soruları (Güz)