Yeni Başlayanlar İçin Python: Değişkenler, Döngüler ve Fonksiyonlar
Kodlama Temelleri
Yeni Başlayanlar İçin Python: Değişkenler, Döngüler ve Fonksiyonlar

Yeni Başlayanlar İçin Python: Değişkenler, Döngüler ve Fonksiyonlar
Bu rehber, Python'a yeni başlayanlar için değişkenler, döngüler (for, while) ve fonksiyonların temelini uygulamalı örneklerle açıklar. Her bölümde kısa kod örnekleri, sık yapılan hatalar ve basit alıştırmalar bulacaksınız; ileri okumalar için güvenilir kaynaklara bağlantılar eklenmiştir.
Bu rehber kimler için?
Programlamaya yeni başlayanlar, bilgisayar bilimleri öğrencileri veya günlük problemlere Python ile çözüm üretmek isteyenler için uygundur. Ön bilgi gerekmemekle birlikte, örnekleri kendi bilgisayarınızda deneyerek öğrenmeniz faydalı olacaktır.
1. Değişkenler: Nedir, nasıl kullanılır?
Değişkenler programlama sırasında verileri saklamak için kullanılır. Python'da değişken tanımlamak için bir tür belirtmeniz gerekmez; eşittir işareti (=) ile atama yapılır. Bu temel bilgi için örnek bir kaynak: Python Dersleri — Değişkenler.
Basit örnekler
| Örnek: Değişken atama |
|---|
| name = "Ayşe" age = 30 pi = 3.14 is_active = True |
İsimlendirme kuralları ve iyi uygulamalar
- Değişken isimleri harf veya alt çizgi (_) ile başlamalı, rakamla başlamamalıdır.
- Boşluk yerine alt çizgi kullanın: first_name.
- Anlamlı isimler tercih edin: counter yerine item_count gibi.
- Küçük harf + alt çizgi biçimi (snake_case) Python dünyasında yaygındır.
Temel veri türleri
Python'da sık kullanılan türler: tamsayı (int), kesirli sayı (float), metin (str), mantıksal (bool), liste (list), sözlük (dict), küme (set) ve tuple. Değerlerin türünü kontrol etmek için type() fonksiyonunu kullanabilirsiniz. Daha fazla açıklama ve etkileşimli örnekler için: LearnPython.org — Değişkenler ve Türler.
2. Döngüler: Tekrar eden işler için
Döngüler, aynı kod bloğunu birden çok kez çalıştırmak için kullanılır. Python'da en sık kullanılan iki döngü tipi for ve while'dır. (Kaynak: Python Dersleri — Fonksiyonlar ve temel yapılar).
for döngüsü
Genellikle bir dizin, liste veya range üzerinde yineleme yapmak için kullanılır.
| Örnek: for ile sayıları yazdırma |
|---|
| for i in range(5): print(i) # Çıktı: 0 1 2 3 4 |
Liste üzerinde yineleme:
| Örnek: liste ile |
|---|
| fruits = ["elma", "armut", "muz"] for f in fruits: print(f) |
while döngüsü
Bir koşul doğru olduğu sürece çalışır; dikkat edilmezse sonsuz döngü oluşabilir.
| Örnek: while ile sayaç |
|---|
| n = 0 while n < 3: print(n) n += 1 |
break ve continue
- break: Döngüyü tamamen sonlandırır.
- continue: O anki yinelemeyi atlar, döngü bir sonraki yinelemeye devam eder.
3. Fonksiyonlar: Tekrar kullanılabilir kod blokları
Fonksiyonlar, belirli bir görevi yerine getiren kod bloklarıdır ve def anahtar kelimesiyle tanımlanır. Fonksiyonlar parametre alabilir ve değer döndürebilir. Temel kullanım ve örnekler için: Python Dersleri — Fonksiyonlar.
Basit fonksiyon örnekleri
| Örnek: selamlama fonksiyonu |
|---|
| def greet(name): """Kullanıcıyı selamlar.""" return f"Merhaba, {name}!" print(greet("Deniz")) # Çıktı: Merhaba, Deniz! |
Parametreler, varsayılan değerler ve esneklik
Fonksiyonlar varsayılan parametreler alabilir ve değişken sayıda argüman ile çalışabilir ( *args, **kwargs ). Lambda ifadeleri küçük anonim fonksiyonlar için kullanışlıdır.
| Örnek: varsayılan parametre ve *args |
|---|
| def repeat(text, times=2): return text * times print(repeat("Hi")) # HiHi print(repeat("Hi", 3)) # HiHiHi |
4. Pratik alıştırmalar (adım adım)
- Değişkenler: Yeni bir Python dosyası oluşturun. Bir isim, yaş ve boolean (çalışıyor mu) değişkeni tanımlayın. Beklenen çıktı: değişkenleri print ile yazdırın.
- Döngüler: 1'den 10'a kadar olan sayılardan sadece çift olanları yazdıran bir for döngüsü yazın. Sonuçları kontrol edin.
- Fonksiyon: İki sayıyı alan ve toplamını döndüren bir fonksiyon yazın. Daha sonra bu fonksiyonu 3 farklı çift ile çağırın.
Her adımda küçük değişiklikler yaparak (farklı girdi, farklı tipler) ne olacağını gözlemleyin; hata mesajları öğrenme fırsatıdır.
5. Hata ayıklama ve sık yapılan hatalar
- IndentationError: Python girintiye duyarlıdır. Tutarlı boşluk (genellikle 4 boşluk) kullanın.
- NameError: Kullanılan değişken tanımlanmamışsa oluşur; yazım hatalarını kontrol edin.
- TypeError: Uygun olmayan türlerle işlem yapıldığında görülür (ör. str + int).
Hata ayıklama ipuçları: print() ile ara çıktılar almak, küçük testler yazmak, interaktif kabuk (REPL) kullanmak veya bir IDE'nin hata ayıklama aracını çalıştırmak yardımcı olur.
6. En iyi uygulamalar ve ipuçları
- Kısa ve tek işi yapan fonksiyonlar yazın.
- Değişken ve fonksiyon isimlerini anlamlı seçin.
- Yorum satırları ve docstring ekleyin; bu ileride kodu okuyanlar için kritiktir.
- Tekrar eden kodları fonksiyona alın; DRY (Don't Repeat Yourself) prensibini uygulayın.
- Kaynak okumaları düzenli yapın — temel konular için güvenilir eğitim materyallerinden yararlanın.
Kaynaklar ve ileri okuma
- Python Dersleri — Değişkenler (Değişken kuralları ve örnekler).
- Python Dersleri — Fonksiyonlar (Fonksiyon tanımı, parametreler ve docstring).
- LearnPython.org — Değişkenler ve Türler (Etkileşimli örnekler).
- Udemy — Python ile programlama eğitimi (Daha kapsamlı kurs seçenekleri).
Kısa kontrol listesi (checklist)
- Değişkenler anlamlı mı?
- Fonksiyonlar tek bir işi mi yapıyor?
- Döngülerde sonsuz döngü riski var mı?
- Girdi türleri beklenenlerle uyumlu mu?