Python Hızlı Referans

Sayı İşlemleri

Python ile sayılar üzerinde yapabileceğiniz temel ve ileri düzey işlemler.

İşlem (Ne Yapıyor?) Kod (Python) Sonuç / Not
3 artı 23 + 2→ 5
3 eksi 23 - 2→ 1
3 çarpı 43 * 4→ 12
7 bölü 27 / 2→ 3.5 (her zaman ondalık)
7 bölü 2, sadece tam kısım7 // 2→ 3
Bölümden kalan7 % 3→ 1
2'nin 8'inci kuvveti2 ** 8→ 256
Sayının kareköküx ** 0.5ya da import math → math.sqrt(x)
Mutlak değer (eksi ise artı yap)abs(x)abs(-7) → 7
En yakın tam sayıya yuvarlaround(x)round(3.7) → 4
Her zaman yukarı yuvarlaimport math
math.ceil(x)
math.ceil(2.1) → 3
Her zaman aşağı yuvarlaimport math
math.floor(x)
math.floor(2.9) → 2
En büyüğünü bulmax(a, b, c)ya da max(liste)
En küçüğünü bulmin(a, b, c)ya da min(liste)
Hepsini toplasum(liste)sum([1,2,3]) → 6
Sayıya çevir (metinden)int("42")→ 42
Ondalıklı sayıya çevirfloat("3.14")→ 3.14

Karşılaştırma işlemleri

Değerleri kıyaslamak ve mantıksal sonuçlar üretmek için.

İşlemKodNot
a, b'ye eşit mi?a == bTrue ya da False döner
a, b'ye eşit değil mi?a != b
a, b'den küçük mü?a < b
a, b'den büyük mü?a > b
Küçük ya da eşita <= b
Büyük ya da eşita >= b
5, 1 ile 10 arasında mı?1 <= 5 <= 10Python'da zincirleme karşılaştırma çalışır
Bu liste boş mu?liste == []ya da: not liste
Liste boş değil mi?bool(liste)ya da: if liste:
3 bu listede var mı?3 in liste
3 bu listede yok mu?3 not in liste
Bu değer boş/tanımsız mı?x is None
Bu değer boş değil mi?x is not None
"elma" kelimesi cümlede var mı?"elma" in metin→ True / False

Mantıksal İşlemler

Birden fazla koşulu birleştirmek ve mantık yürütmek için.

DurumKodNot
İkisi de doğru mu?a and b
En az biri doğru mu?a or b
Doğru değil mi?not a
x pozitifse x, değilse 0x if x > 0 else 0ternary — tek satır if
Listedeki hepsi doğru mu?all([a, b, c])
Listede herhangi biri doğru mu?any([a, b, c])
a doğruysa kullan, yoksa ba or ba = "" → b döner (falsy trick)
İkisi de aynı nesne mi?a is b== değerini, is kimliği karşılaştırır

Koşul — Eğer / Değilse

Kodun akışını belirli şartlara göre yönlendirmek için.

SenaryoKod YapısıNot
Eğer x pozitifse bir şey yapif x > 0:
    yap()
girintiye dikkat — tab ya da 4 boşluk
Eğer değilse başka şey yapif x > 0:
    yap()
else:
    diger()
Birden fazla durum kontrolüif x > 0:
    print("pozitif")
elif x == 0:
    print("sıfır")
else:
    print("negatif")
Değişkene koşullu değer atadurum = "pozitif" if x > 0 else "negatif"
Sadece None ise varsayılan kullansonuc = deger or "varsayılan"
None ise kesin varsayılan kullansonuc = deger if deger is not None else "varsayılan"
Birden fazla koşul aynı andaif x > 0 and x < 100 and x % 2 == 0:
    yap()
Değer birkaç seçenekten biri mi?if renk in ("kırmızı", "mavi", "yeşil"):
    yap()

Döngü — Tekrar Et

Belirli işlemleri birden fazla kez veya veri grupları üzerinde çalıştırmak için.

İşlemKodNot
Bir listedeki her şeye sırayla bakfor eleman in liste:
    print(eleman)
0'dan 9'a kadar sayfor i in range(10):
    print(i)
1'den 10'a kadar sayfor i in range(1, 11):
    print(i)
İkişer ikişer sayfor i in range(0, 20, 2):
    print(i)
Geri say (10'dan 1'e)for i in range(10, 0, -1):
    print(i)
Hem sıra numarası hem değer istefor i, eleman in enumerate(liste):
    print(i, eleman)
İki listeyi eşleştirerek gezfor a, b in zip(liste1, liste2):
    print(a, b)
Koşul sağlandığı sürece çalışwhile kosul:
    yap()
Sonsuz döngüwhile True:
    yap()
Döngüyü durdurbreakbulduğunda dur
Bu adımı atla, devam etcontinuesonraki iterasyona geç
Döngü bitmeden gerekirse çıkfor x in liste:
    if x == hedef:
        break
Döngü normal bitti mi yoksa break ile mi?for x in liste:
    ...
else:
    print("break olmadı")
for/else — az bilinen ama güçlü
Liste üret tek satırda[x * 2 for x in liste]list comprehension
Koşullu liste üret[x for x in liste if x > 0]sadece pozitifleri al
Bir şeyi n kere yapfor _ in range(n):
    yap()
_ değeri önemsiz olan değişken için

Liste & Koleksiyon

Veri gruplarını saklamak, düzenlemek ve erişmek için kullanılan yapılar.

İşlemKodNot
Boş liste oluşturliste = []
Sona eleman ekleliste.append(eleman)
Belirli konuma ekleliste.insert(2, eleman)indeks 2'ye ekler
Son elemanı çıkar ve alliste.pop()
Belirli elemanı silliste.remove(deger)ilk bulduğunu siler
Kaç eleman var?len(liste)
Sıralasorted(liste)orijinali bozmaz
Ters çevirliste[::-1]ya da reversed(liste)
İlk 3 elemanı alliste[:3]
Son 3 elemanı alliste[-3:]
Ortadaki bir dilimi alliste[2:5]2,3,4. indeksler
İki listeyi birleştirliste1 + liste2ya da liste1.extend(liste2)
Bir eleman kaç kez var?liste.count(eleman)
Anahtar-değer çifti saklasozluk = {"ad": "Ali", "yas": 25}
Sözlükten değer alsozluk["ad"]yoksa hata → sozluk.get("ad") daha güvenli
Sözlükte anahtar var mı?"ad" in sozluk
Sözlüğü gezfor k, v in sozluk.items():
    print(k, v)
Tekrarsız koleksiyonkume = {1, 2, 3}set — sırasız, tekrarsız
İki kümenin ortak elemanlarıA & B
İki kümenin birleşimiA | B

Fonksiyon — Adımları Paketlemek

Tekrar eden kodları bir isim altında toplayıp her yerden çağırmak için.

İşlemKod YapısıNot
Tekrar kullanacağım kodu paketledef topla(a, b):
    return a + b
Varsayılan değerli parametredef selamla(isim, dil="TR"):
    ...
dil verilmezse "TR" kullanır
Kaç parametre geleceği bilinmiyordef fonk(*args):
    for x in args:
        ...
İsimli parametreler toplu aldef fonk(**kwargs):
    for k,v in kwargs.items():
        ...
Tek satır küçük fonksiyonkare = lambda x: x ** 2kare(5) → 25
Fonksiyonu değer gibi versorted(liste, key=lambda x: x["yas"])sıralama kriteri olarak
Birden fazla değer döndürdef minmax(l):
    return min(l), max(l)

a, b = minmax(liste)
Fonksiyon her çağrıda bir değer üretsindef sayac():
    for i in range(10):
        yield i
generator — bellekte tutmaz