🔹 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