Python Başlangıç Snippetleri: 10 Kısa ve Çalışan Örnek

Bu rehber, Python öğrenmeye yeni başlayanlar için tasarlanmış 10 kısa ve açıklamalı kod snippet'i içerir. Her bölümde örneğin amacı, kodu, beklenen çıktı ve çalıştırma/deneme yönergeleri yer alır. Daha ileri bilgiler ve dil ayrıntıları için Python'un resmi belgelendirmesine bakabilirsiniz: Python 3 belgeleri ve dil sözdizimi için Python Dil Referansı.

Başlamadan önce: Ortam ve kısa kontroller

  • Python yüklü mü? Terminal veya Komut İstemi'nde python3 --version veya python --version çalıştırın.
  • Basit bir metin düzenleyici veya IDE (VS Code, PyCharm, veya IDLE) kullanın.
  • Kodları kaydedin (örneğin ornek.py) ve terminalden python3 ornek.py veya python ornek.py ile çalıştırın.

1. Merhaba Dünya — print ve f-string

Açıklama: Ekrana yazı yazdırmayı ve f-string ile değişken gömme biçimini gösterir.

Kod:

print("Merhaba, Python!") isim = "Ayşe" print(f"Merhaba, {isim}!")

Beklenen çıktı:
Merhaba, Python!
Merhaba, Ayşe!

Çalıştırma: Bu kodu hello.py olarak kaydedip çalıştırın. f-string'ler Python 3.6+ sürümlerinde kullanılabilir.

2. Basit toplama — input ve tip dönüşümleri

Açıklama: Kullanıcı girdisi alıp sayıların toplamını hesaplar; tip dönüşümlerine dikkat eder.

Kod:

a = float(input("Bir sayı girin: ")) b = float(input("Bir sayı daha girin: ")) print(f"Toplam: {a + b}")

Beklenen çıktı: Kullanıcının girdiği sayılara göre değişir. Ondalık sayılar için float kullanıyoruz.

İpucu: Kullanıcıdan gelen değerler önce str olarak gelir; matematik yapmak için sayıya çevirin.

3. Koşullar — if, elif, else

Açıklama: Basit bir tek/çift kontrolü ile koşullu ifadelerin kullanımını gösterir.

Kod:

n = int(input("Bir tam sayı girin: ")) if n % 2 == 0: print("Çift sayı") else: print("Tek sayı")

Çalıştırma: Geçerli bir tam sayı girin; giriş geçersizse ValueError oluşabilir — bir sonraki örnekte hata yakalamayı göreceğiz.

4. Döngüler — for ve while

Açıklama: For döngüsüyle 1'den 5'e kadar yazdırma ve while ile basit sayaç.

Kod:

# for ile for i in range(1, 6): print(i) # while ile sayac = 1 while sayac <= 5: print(sayac) sayac += 1

Beklenen çıktı: 1 2 3 4 5 (her satırda bir sayı). range fonksiyonu döngülerde sık kullanılır.

5. Listeler ve liste üreteçleri (list comprehensions)

Açıklama: Bir liste oluşturma, elemanlara erişme ve liste üreteçleri ile kısa dönüşümler.

Kod:

nums = [1, 2, 3, 4, 5] squares = [x * x for x in nums] print(squares) # [1, 4, 9, 16, 25]

İpucu: Liste üreteçleri (comprehensions) sade ve hızlı bir yazım sağlar; karmaşık dönüşümler için fonksiyon kullanmayı düşünün.

6. Sözlükler (dictionaries)

Açıklama: Anahtar-değer çiftleriyle veri saklama ve erişim.

Kod:

person = {"isim": "Ahmet", "yas": 30} print(person["isim"]) # Ahmet # Yeni anahtar ekleme person["sehir"] = "İzmir" print(person)

İpucu: Anahtara erişirken anahtarın varlığını kontrol etmek gerekebilir; dict.get() güvenli bir okuma sağlar.

7. Fonksiyonlar — tekrar kullanılabilir kod

Açıklama: Parametre alan ve değer döndüren basit fonksiyon örneği.

Kod:

def topla(a, b): return a + b sonuc = topla(3, 5) print(sonuc) # 8

İpucu: Fonksiyonlar birimleri küçük parçalara ayırır; her fonksiyonun tek bir sorumluluğu olması iyi bir pratiktir.

8. Dosya I/O — dosyaya yazma ve okuma

Açıklama: UTF-8 kodlamasıyla dosya yazma ve okuma örneği.

Kod:

with open("ornek.txt", "w", encoding="utf-8") as f: f.write("Merhaba dosya!\n") with open("ornek.txt", "r", encoding="utf-8") as f: print(f.read())

Dikkat: "w" modu dosyayı yeniden oluşturur; var olan veri üzerine yazılmasına neden olur. Mevcut içeriği korumak istiyorsanız "a" (append) modunu kullanın.

9. Hata yakalama — try / except

Açıklama: Kullanıcı hatalarını ve beklenen istisnaları yakalayarak programın çökmesini engelleme.

Kod:

try: n = int(input("Bir tam sayı girin: ")) print(10 / n) except ZeroDivisionError: print("Sıfıra bölünemez.") except ValueError: print("Geçerli bir sayı giriniz.")

İpucu: Özel durumlara özgü except blokları yazmak, hata tespiti ve kullanıcıya açıklayıcı geri bildirim sağlamak için faydalıdır.

10. Basit sayı tahmin oyunu — random modülü

Açıklama: random modülü kullanılarak küçük bir etkileşimli oyun. Bu örnek küçük bir proje olarak mantık akışı öğretir.

Kod:

import random secret = random.randint(1, 10) guess = int(input("1-10 arası tahmininiz: ")) if guess == secret: print("Tebrikler, bildiniz!") else: print(f"Yanlış. Doğru sayı: {secret}")

Genişletme: Döngü ekleyerek kullanıcıya birden çok deneme hakkı verin ve tahmin sayısını takip edin.


Uygulama ipuçları ve sık dikkat edilmesi gerekenler

  • Her örneği ayrı dosyaya kaydedip çalıştırarak adım adım deneyin.
  • Hata mesajlarını okuyun; çoğu zaman Python'un verdiği hata satırı ve tipi sorunu gösterir.
  • Versiyon uyumluluğu için Python 3 kullandığınızdan emin olun; f-string ve bazı yeni özellikler Python 3.6+ gerektirir.

Kaynaklar ve ileri okuma

Resmi belgeler en güncel ve güvenilir referanstır. Özellikle sözdizimi ve detaylı açıklamalar için Python Dil Referansı'na, pratik rehberler için ise Python HOWTO'ları sayfasına bakabilirsiniz. Genel belge: https://docs.python.org/tr/3/.

Sözlü Sonuç

Bu 10 kısa örnek, Python'un temel yapılarıyla tanışmanız için tasarlandı. Kendi küçük varyasyonlarınızı yazarak bilgiyi pekiştirin; resmi belgeler her zaman başvurulacak en doğru kaynaktır.