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

Kodlama Temelleri
4 dk okuma süresi
Bu makale, yeni başlayanlar için Python'da değişkenler, döngüler ve fonksiyonların temel kavramlarını örneklerle ve uygulamalı alıştırmalarla açıklar.
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)

  1. 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.
  2. 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.
  3. 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

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?