
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ı.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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/.
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.
Yorumlar