Python ile Kodlama Temelleri: Değişkenler, Döngüler ve Fonksiyonlar
Kodlama Temelleri
Python ile Kodlama Temelleri: Değişkenler, Döngüler ve Fonksiyonlar

Giriş — Bu rehber neyi öğretecek?
Bu yazı, "yeni başlayanlar için kodlama rehberi" arayanlara odaklanır. Amacımız Python'un en temel yapıtaşları olan değişkenler, döngüler ve fonksiyonlar hakkında anlaşılır bir giriş sunmak; her kavrama kısa açıklama, örnek ve küçük alıştırmalarla pratik uygulama imkânı vermektir.
Kimler için?
Hiç programlama deneyimi olmayanlar veya Python'da hızlı bir başlangıç yapmak isteyenler için uygundur. Adım adım ilerleyerek örnekleri kendi bilgisayarınızda deneyebilirsiniz.
1) Değişkenler: Veriyi saklamak
Değişkenler, programın çalışması sırasında verileri saklamak için kullanılan isimlendirilmiş etiketlerdir. Python'da değişkenlere değer atamak çok kolaydır: bir isim yazıp eşittir işaretiyle değeri atarsınız. Bu konuda daha fazla teknik ayrıntı için kaynaklardan birine bakabilirsiniz: Python Temelleri — Fatih Soysal (örnek açıklamalar içerir).
Temel kurallar
- İsimler harf veya alt çizgiyle başlayabilir; sayıyla başlayamaz.
- Boşluk kullanılamaz; alt çizgi (_) tercih edilir:
user_name. - Python dinamik türledir: değişken atarken türü belirtmenize gerek yoktur.
Basit örnek
age = 25
name = "Ayşe"
is_active = True
price = 19.99
Bu örnekte age bir tam sayı, name bir metin (string), is_active boolean bir değer ve price ondalıklı sayıdır. Bir değişkenin tipini öğrenmek için type() fonksiyonunu kullanabilirsiniz (örneğin: type(age)).
2) Veri türleri kısa rehberi
Python'da sık kullanılan temel veri türleri şunlardır:
- int — tam sayılar (örn. 10)
- float — ondalıklı sayılar (örn. 3.14)
- str — metinler (örn. "merhaba")
- bool — True / False
- list — sıralı koleksiyonlar (örn. [1, 2, 3])
- tuple — değiştirilemez sıralı koleksiyonlar
- dict — anahtar-değer çiftleri (örn. {"ad": "Ali"})
Daha kapsamlı veri yapıları ve örnekleri için bir başka referans: Python Temelleri ve Veri Yapıları — İbrahim ÖZTÜRK.
3) Döngüler: Tekrar eden işleri otomatikleştirmek
Döngüler, aynı kod parçasını birden çok kez çalıştırmak için kullanılır. Python'da en yaygın iki döngü türü for ve while döngüleridir. Bu yapıların kullanım biçimleri ve örnekleri ile ilgili açıklamalar için kaynaklara bakabilirsiniz: veri yapıları ve döngüler.
for döngüsü
Liste gibi koleksiyonların elemanları üzerinde yineleme yapmak için kullanılır.
fruits = ["elma", "armut", "muz"]
for fruit in fruits:
print(fruit)
range() fonksiyonu ile belirli sayıda yineleme de yapabilirsiniz:
for i in range(5):
print(i) # 0'dan 4'e kadar sayılar
while döngüsü
Bir koşul sağlandığı sürece çalışır. Koşulu güncellemezseniz döngü sonsuz döngüye girebilir; bu yüzden koşul değişkenini doğru güncellemek önemlidir.
count = 0
while count < 5:
print(count)
count += 1
Döngüler içinde break ile döngüyü sonlandırabilir, continue ile o yinelemeyi atlayıp devam edebilirsiniz.
4) Fonksiyonlar: Tekrar kullanılabilir görevler
Fonksiyonlar belli bir görevi yapan, gerektiğinde çağrılabilen kod bloklarıdır. Fonksiyon tanımlamak için def anahtar kelimesi kullanılır. Fonksiyonların kullanımı ve tanımıyla ilgili resmi ve interaktif kılavuzlara örnek: LearnPython.org — Functions.
Basit fonksiyon örneği
def greet(name):
"""Basit bir karşılama fonksiyonu."""
return f"Merhaba, {name}!"
print(greet("Ayşe"))
Fonksiyonlar parametre alabilir, varsayılan değerli parametreler tanımlanabilir ve birden fazla değer döndürebilirler. Fonksiyon içinde tanımlanan değişkenler yereldir (local); fonksiyon dışındaki değişkenler globaldir.
Parametre örneği ve döndürme
def add(a, b=0):
"""İki sayıyı toplar; b için varsayılan 0'tır."""
return a + b print(add(3, 4)) # 7 print(add(5)) # 5
5) Küçük proje: Sayı listesinin istatistiklerini hesaplayan fonksiyon
Aşağıdaki örnek, değişkenleri, döngüyü ve fonksiyonları bir arada kullanır. Bu, temel kavramları bir arada görmeniz için uygundur.
def compute_stats(numbers):
"""Verilen sayı listesinden temel istatistikleri döndürür."""
count = len(numbers)
total = sum(numbers)
mean = total / count if count else 0
return {"count": count, "total": total, "mean": mean, "max": max(numbers) if numbers else None, "min": min(numbers) if numbers else None}
nums = [10, 20, 5, 15]
stats = compute_stats(nums)
for k, v in stats.items():
print(k, ":", v)
Bu tür küçük projeler hem mantığı pekiştirir hem de hata ayıklama pratiği kazandırır.
6) Alıştırmalar — Kendin dene
- Bir değişkenle öğrenci adı ve notu saklayın; notu 0-100 aralığına göre değerlendirip ekrana yazdıran basit bir koşul yazın.
- Verilen 10 sayıyı içeren bir listede for döngüsüyle tek ve çift sayıları ayrı listelere ayıran bir program yazın.
- Fonksiyon kullanarak bir metindeki kelime sayısını döndüren bir yöntem yazın.
- İleri adım: Kullanıcıdan aldığınız sayıları listeye ekleyip, compute_stats fonksiyonunu çağıran küçük bir uygulama oluşturun.
İlk iki alıştırma temel seviye; üçüncü ve dördüncü adımlar fonksiyon ve döngüleri birleştirme pratiği sağlar.
7) İyi uygulamalar ve kontrol listesi
- Anlamlı değişken isimleri kullanın (örn. total_price yerine tp).
- Kısa ve tek bir görevi olan fonksiyonlar yazın.
- Fonksiyonlara kısa açıklayıcı docstring ekleyin.
- Dosya ve fonksiyon seviyesinde küçük testler (örnek veri ile) yapın.
- Boş listeler veya sıfıra bölme gibi durumları kontrol edin.
8) Sık yapılan hatalar
- İndentasyonda (girintide) hata yapmak: Python girintiye duyarlıdır.
- Döngü koşulunu güncellemeyip sonsuz döngü oluşturmak.
- Mutable (değiştirilebilir) nesneleri varsayılan argüman olarak kullanmak (ileri seviye not).
9) Bir sonraki adım: nereden devam etmeli?
Temel kavramlara alıştıktan sonra veri yapıları (listeler, sözlükler), dosya işlemleri, hata yakalama ve modüller gibi konulara geçin. İnteraktif alıştırmalar için LearnPython.org iyi bir başlangıç; kapsamlı kurslara ise isterseniz platformlardan bakabilirsiniz.
Kaynaklar ve önerilen okumalar
- Python Temelleri — Fatih Soysal (değişkenler ve veri türleri açıklamaları)
- Python Temelleri ve Veri Yapıları — İbrahim ÖZTÜRK (veri yapıları ve döngüler)
- Functions — LearnPython.org (fonksiyonlara giriş ve interaktif örnekler)
Sıkça Sorulan Sorular
Soru: Python öğrenmek için matematik bilmek gerekiyor mu?
Cevap: Temel aritmetik ve mantık yeterlidir; ileri veri bilimi konuları için daha fazla matematik gerekir. Başlangıçta temel kavramları uygulayarak ilerleyebilirsiniz.
Soru: Değişken isimlendirmesinde Türkçe karakter kullanmalı mıyım?
Cevap: Teknik olarak kullanılabilir ancak İngilizce ve ASCII karakterler tercih edilir; böylece kod paylaşırken sorun yaşamazsınız.
Soru: Fonksiyonlarda kaç parametre olabilir?
Cevap: Teorik olarak sınırsız sayıda parametre olabilir; pratikte okunabilirlik için fonksiyonları kısa tutmak ve gerekli parametre sayısını sınırlamak daha iyidir.
Soru: Nerede pratik yapabilirim?
Cevap: Kendi küçük projelerinizi yazmak, alıştırma siteleri ve interaktif dersler en etkili yoldur. Yukarıdaki kaynaklar başlangıç için uygundur.