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.