Python Temelleri Genel Tekrar
Bu ay öğrenilen Python temel konularını kısa ve anlaşılır bir özetle tekrar edin.
Bu ay Python öğrenme sürecinde oldukça yol kat ettim. İşte özetle ele aldığım ana başlıklar:
1. **Temeller ve Giriş:**
* **Python'a Giriş ve Ortam Kurulumu:** Python'ın ne olduğu, temel kullanım alanları ve bir geliştirme ortamının (örneğin VS Code) kurulumu.
* **Temel Veri Tipleri:** `int` (tam sayı), `float` (ondalıklı sayı), `str` (metin/string), `bool` (mantıksal doğru/yanlış) tiplerini öğrendim.
* **Değişkenler:** Değişken tanımlama, değer atama ve değişken adlandırma kuralları.
* **Operatörler:** Aritmetik (`+`, `-`, `*`, `/`, `//`, `%`, `**`), karşılaştırma (`==`, `!=`, `<`, `>`, `<=`, `>=`), mantıksal (`and`, `or`, `not`) ve atama (`=`, `+=`, `-=`, vb.) operatörlerinin kullanımı.
* **Girdi ve Çıktı İşlemleri:** `print()` fonksiyonu ile ekrana çıktı verme ve `input()` fonksiyonu ile kullanıcıdan girdi alma.
2. **Akış Kontrol Mekanizmaları:**
* **Koşullu İfadeler:** `if`, `elif`, `else` blokları ile programın farklı koşullara göre farklı yollar izlemesini sağlama.
* **Döngüler:**
* `for` döngüsü: Listeler, stringler, tuple'lar gibi iterable nesneler üzerinde ve `range()` fonksiyonu ile belirli sayıda tekrar eden işlemler için kullanıldı.
* `while` döngüsü: Belirli bir koşul doğru olduğu sürece çalışmaya devam eden döngüler.
* **`break` ve `continue`:** Döngülerin akışını kontrol etmek için bu ifadelerin kullanımı.
3. **Veri Yapıları:**
* **Listeler (`list`):** Sıralı, değiştirilebilir (mutable) ve farklı veri tiplerini barındırabilen koleksiyonlar. Oluşturma, elemanlara erişim (indeksleme), eleman ekleme/silme (append, insert, remove, pop), dilimleme (slicing) ve list metotları.
* **Tuple'lar (`tuple`):** Sıralı, değiştirilemez (immutable) koleksiyonlar. Listelerden farkları ve kullanım alanları.
* **Sözlükler (`dict`):** Anahtar-değer (key-value) çiftleri halinde veri depolayan, sırasız koleksiyonlar. Oluşturma, elemanlara erişim, ekleme/güncelleme, `keys()`, `values()`, `items()` metotları.
* **Kümeler (`set`):** Tekil (benzersiz) elemanları depolayan, sırasız koleksiyonlar. Küme işlemleri (birleşim, kesişim, fark).
4. **Fonksiyonlar:**
* **Fonksiyon Tanımlama:** `def` anahtar kelimesi ile kendi fonksiyonlarımızı oluşturma.
* **Parametreler ve Argümanlar:** Fonksiyonlara değer geçirme, varsayılan parametre değerleri.
* **`return` İfadesi:** Fonksiyonlardan değer döndürme.
* **`*args` ve `**kwargs`:** Değişken sayıda argüman alabilen fonksiyonlar oluşturma (isteğe bağlı olarak bu ay içinde değinilmiş olabilir).
5. **Modüller ve Paketler:**
* **Modül Nedir:** Tekrar kullanılabilir kod bloklarını içeren dosyalar.
* **`import` Deyimi:** Hazır (math, random) veya kendi oluşturduğumuz modülleri programımıza dahil etme.
6. **Dosya İşlemleri:**
* Dosya açma (`open()`), okuma (`read()`, `readline()`, `readlines()`) ve yazma (`write()`, `writelines()`) modları.
* **`with open(...) as f:`:** Dosyaları güvenli bir şekilde açıp kapatmayı sağlayan yapı.
7. **Hata Yönetimi (Exception Handling):**
* `try`, `except` blokları ile programda oluşabilecek hataları (istisnaları) yakalama ve yönetme.
* Farklı hata tiplerini ele alma ve `finally` bloğunun kullanımı.
8. **Diğer Faydalı Konular:**
* **List Comprehensions:** Listeleri daha kısa ve okunaklı bir şekilde oluşturmanın güçlü yolu.
* **Lambda Fonksiyonları:** Küçük, anonim fonksiyonlar oluşturma.
Bu konular, Python'ın temelini sağlam bir şekilde anlamamı sağladı ve daha karmaşık projeler için iyi bir zemin oluşturdu. Her bir konuyu bolca örnek yaparak ve küçük projeler geliştirerek pekiştirmeye çalıştım.
Son Paylaşımlar
-
Python Temelleri Genel Tekrar
14:39:24 - 13/12/2025 -
Python Performans İpuçları
14:38:59 - 13/12/2025 -
Python’da Temiz Kod Yazma
14:38:28 - 13/12/2025 -
Python Mini Proje: Sayı Tahmin Oyunu
14:37:58 - 13/12/2025 -
Python Mini Proje: Hesap Makinesi
14:37:31 - 13/12/2025