🇹🇷 Turkish Python Dokümantasyon

← Playground'a Dön

🔹 Kontrol Yapıları (Control Flow)

Program akışını kontrol eden temel yapılar

eger if Koşul kontrolü yapar
degilse else Koşul yanlışsa çalışır
yoksa elif Başka koşul kontrolü
iken while Koşul doğru olduğu sürece döner
icin for Liste veya aralık üzerinde döner
ic in İçinde olup olmadığını kontrol eder
kes break Döngüden çıkar
devam continue Döngünün başına döner
gec pass Hiçbir şey yapmaz (boş)

Örnek:

eger yas >= 18:
    yazdir("Yetişkin")
yoksa yas >= 13:
    yazdir("Genç")
degilse:
    yazdir("Çocuk")

🔹 Fonksiyonlar ve Sınıflar

Fonksiyon ve sınıf tanımlama

tanimla def Fonksiyon tanımlar
dondurum return Değer döndürür
sinif class Sınıf tanımlar
ben self Nesnenin kendisi
baslat __init__ Yapıcı metot (constructor)
ust super Üst sınıfa erişim
lambda lambda Tek satırlık fonksiyon

Örnek:

tanimla topla(a, b):
    dondurum a + b

sinif Kisi:
    tanimla baslat(ben, isim):
        ben.isim = isim

🔹 Yerleşik Fonksiyonlar (Built-ins)

Python'un hazır fonksiyonları

Giriş/Çıkış

yazdir print Ekrana yazar
girdi input Kullanıcıdan girdi alır
ac open Dosya açar

Tip Dönüşümü

tamsayi int Tam sayıya çevirir
kayan float Ondalık sayıya çevirir
metin str Metne çevirir
liste list Liste oluşturur
demet tuple Demet oluşturur
sozluk dict Sözlük oluşturur
kume set Küme oluşturur

Matematik

mutlak abs Mutlak değer
us pow Üs alma
yuvarla round Yuvarlar
toplam sum Toplamını hesaplar

Dizi İşlemleri

uzunluk len Uzunluğunu verir
aralik range Sayı aralığı oluşturur
enbuyuk max En büyük değer
enkucuk min En küçük değer
haritat map Fonksiyonu her elemana uygular
filtrele filter Koşula uyanları filtreler
sirali sorted Sıralı liste döndürür

Mantıksal Operatörler

ve and Ve (her ikisi de doğru)
veya or Veya (en az biri doğru)
degil not Değil (tersini alır)

Sabitler

Dogru True Doğru değeri
Yanlis False Yanlış değeri
Hic None Hiçbir şey (null)

🔹 Hata Yönetimi (Exception Handling)

Hataları yakalama ve yönetme

Hata Kontrol Yapıları

dene try Hata olabilecek kodu dener
yakala except Hatayı yakalar
nihayetinde finally Her durumda çalışır
firlat raise Hata fırlatır

Yaygın Hatalar

BolmeHatasi ZeroDivisionError Sıfıra bölme hatası
DegerHatasi ValueError Geçersiz değer hatası
TipHatasi TypeError Yanlış tip hatası
DizinHatasi IndexError Liste indeksi hatası
AnahtarHatasi KeyError Sözlük anahtarı hatası
DosyaBulunamadiHatasi FileNotFoundError Dosya bulunamadı hatası

Örnek:

dene:
    sayi = 10 / 0
yakala BolmeHatasi:
    yazdir("Sıfıra bölme hatası!")
nihayetinde:
    yazdir("İşlem tamamlandı")

🔹 Metotlar (Methods)

Liste, metin ve diğer veri yapılarının metotları

Liste Metotları

sona_ekle append Sona eleman ekler
genislet extend Liste ile genişletir
araya_ekle insert Belirtilen yere ekler
cikart pop Eleman çıkartır
degeri_sil remove Değeri siler
sirala sort Sıralar
ters_cevir reverse Ters çevirir
temizle clear Hepsini siler

Metin Metotları

buyuk_harf upper Büyük harfe çevirir
kucuk_harf lower Küçük harfe çevirir
ilk_harfi_buyut capitalize İlk harfi büyütür
bol split Metni böler
birlestir join Listeyi birleştirir
degistir replace Değiştirir
kirp strip Boşlukları kırpar
ile_baslar_mi startswith İle başlar mı kontrol eder
ile_biter_mi endswith İle biter mi kontrol eder

Sözlük Metotları

anahtarlar keys Anahtarları döndürür
degerler values Değerleri döndürür
ogeler items Anahtar-değer çiftlerini döndürür
anahtar_deger get Anahtarın değerini alır
guncelle update Sözlüğü günceller

Küme Metotları

ekle add Eleman ekler
birlesim union Kümelerin birleşimi
kesisim intersection Kümelerin kesişimi
fark difference Kümelerin farkı

Örnek:

liste = [3, 1, 2]
liste.sirala()
yazdir(liste)  # [1, 2, 3]

metin = "merhaba"
yazdir(metin.buyuk_harf())  # MERHABA

🔹 Hızlı Referans

Kontrol Yapıları

eger / yoksa / degilse icin ... ic ... iken

Fonksiyonlar

tanimla ... dondurum sinif ... baslat

Yaygın Fonksiyonlar

yazdir() girdi() uzunluk() aralik() tamsayi() metin()

Hata Yönetimi

dene / yakala / nihayetinde