Tek bakışta her şey — takıldığında buraya dön. Yeni konular eklendikçe büyür.
VERİ TÜRLERİ
15, -3, 0 | int (tamsayı) |
14.75, .5, 2. | float (ondalıklı) |
1e3, 2.5e-4 | float (e'li = bilimsel) |
3+2j | complex (karmaşık) |
"metin", 'metin' | str (string) |
True, False | bool (mantıksal) |
None | yokluk / boş değer |
Tür öğrenme: type(deger)
e GÖSTERİMİ (bilimsel)
7e3 | 7000.0 | virgül 3 sağa |
7e-3 | 0.007 | virgül 3 sola |
9.1e-31 | çok küçük sayı |
e'den sonraki sayı = virgül kaç basamak kayar. Eksiyse sola (küçülür). Eksi üslerde -27 > -31 (az eksi kazanır).
TIRNAKLAR & KAÇIŞ
'O "gel" dedi' | içte çift → dışta tek |
"Ali'nin" | içte kesme → dışta çift |
"""ikisi de""" | üç tırnak: her şey serbest |
\" \' | kaçış: tırnak metnin parçası |
\n | satır atla |
\t | sekme (tab) |
f-STRING
f"yaş: {yas}" | değişken göm |
f"{a} + {b} = {a+b}" | hesap yap |
f"{pi:.2f}" | 3.14 |
:.2f = ondalıklı, virgülden sonra 2 basamak
ARİTMETİK OPERATÖRLER
7 + 2 | 9 | toplama |
7 - 2 | 5 | çıkarma |
7 * 2 | 14 | çarpma |
7 / 2 | 3.5 | bölme (hep float!) |
7 // 2 | 3 | tam bölme |
7 % 2 | 1 | kalan (mod) |
7 ** 2 | 49 | üs alma |
% bölmez, KALANI söyler: çiftlerde x%2→0, teklerde →1
ARİTMETİK ATAMA
x += 5 | = x = x + 5 |
x -= 5 | = x = x - 5 |
x *= 2 | = x = x * 2 |
x /= 2 | = x = x / 2 |
x //= 2, x %= 2, x **= 2 | aynı mantık |
KARŞILAŞTIRMA (bool üretir)
a == b | eşit mi? (çift ==, tek = atamadır!) |
a != b | eşit değil mi? (≠) |
a < b a > b | küçük / büyük mü? |
a <= b a >= b | küçük-eşit / büyük-eşit |
"a"=="A"→False (harfe duyarlı) ama 10==10.0→True (değere bakar)
MANTIKSAL OPERATÖRLER
A and B | ikisi de True ise True |
A or B | en az biri True ise True |
not A | tersler |
"18+ VE bileti var" → yas >= 18 and bilet
bool() KURALLARI
| False olanlar | True olanlar |
0, 0.0, -0.0 | sıfır olmayan HER sayı |
"" (boş string) | dolu her string ("0" bile!) |
None | |
String'de içerik ÖNEMSİZ, doluluk önemli. Sayıda değer sıfır mı ona bakılır.
DEĞİŞKEN ADI KURALLARI
| ✅ | sayi_1, _gizli, toplamFiyat |
| ❌ | 1_sayi (sayıyla başlamaz) |
| ❌ | toplam fiyat (boşluk olmaz) |
| ❌ | class, if, for… (anahtar kelime) |
KARAR VERME (if/elif/else)
if kosul: | doğruysa girintili blok çalışır |
elif kosul: | "değilse şuna bak" — ilk doğru dal kazanır |
else: | hiçbiri olmadıysa |
1 < x < 10 | zincirli karşılaştırma (arada mı?) |
A if kosul else B | kısa yapı: değer seçimi |
Girinti kuraldır: bloktaki satırlar 4 boşluk içeride ve aynı hizada. Dar/özel koşul zincirde ÜSTE yazılır!
DÖNGÜLER
while kosul: | koşul sağlandıkça tekrar |
for x in liste: | elemanları sırayla gez |
range(5) | 0,1,2,3,4 (5 dahil değil!) |
range(2, 10, 2) | 2,4,6,8 (başla, bit, adım) |
break | döngüyü kır, çık |
continue | bu turu atla, devam et |
for...else: | break OLMADAN biterse çalışır |
[x**2 for x in liste] | liste üreteci (kısa for) |
while'da sayacı artırmayı unutursan sonsuz döngü!
LİSTELER
liste = [1, 2, 3] | oluştur (karışık tür serbest) |
liste[0] | ilk eleman (sayma 0'dan!) |
liste.append(x) | sona ekle |
liste.pop() | sondan al ve çıkar |
len(liste) | eleman sayısı |
x in liste | içinde var mı? (bool) |
FONKSİYONLAR (def)
def topla(a, b): | tanımla (parametreli) |
return a + b | sonucu DIŞARI ver |
topla(2, 3) | çağır → 5 |
def f(x=10): | varsayılan değerli parametre |
print ekrana yazar, return değer döndürür — hesabı KULLANACAKSAN return şart!
GÖMÜLÜ FONKSİYONLAR
len(x) | uzunluk/eleman sayısı |
sum(liste) | toplam |
min(x) max(x) | en küçük / en büyük |
abs(-5) | 5 |
round(3.14159, 2) | 3.14 |
sorted(liste) | sıralı KOPYA döner |
print(1, 2, sep="-") | 1-2 |
round(2.5) → 2 çıkar (çifte yuvarlama kuralı)!
MODÜLLER
import math | alet çantasını aç |
math.sqrt(16) | 4.0 |
math.pi | 3.14159… |
math.ceil(2.1) / floor(2.9) | 3 / 2 |
import random | |
random.randint(1, 6) | 1-6 arası (6 dahil) |
random.choice(liste) | rastgele eleman |
PRATİK KALIPLAR
x, y = y, x | takas |
a, b, c = 1, 2, 3 | çoklu atama |
A if kosul else B | tek satır koşul |
int("25") float("3.5") str(42) | tür dönüşümü |