🐍 class-666

📋 Kopya Kağıdı

Tek bakışta her şey — takıldığında buraya dön. Yeni konular eklendikçe büyür.

VERİ TÜRLERİ

15, -3, 0int (tamsayı)
14.75, .5, 2.float (ondalıklı)
1e3, 2.5e-4float (e'li = bilimsel)
3+2jcomplex (karmaşık)
"metin", 'metin'str (string)
True, Falsebool (mantıksal)
Noneyokluk / boş değer
Tür öğrenme: type(deger)

e GÖSTERİMİ (bilimsel)

7e37000.0virgül 3 sağa
7e-30.007virgü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ı
\nsatır atla
\tsekme (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 + 29toplama
7 - 25çıkarma
7 * 214çarpma
7 / 23.5bölme (hep float!)
7 // 23tam bölme
7 % 21kalan (mod)
7 ** 249ü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 **= 2aynı mantık

KARŞILAŞTIRMA (bool üretir)

a == beşit mi? (çift ==, tek = atamadır!)
a != beşit değil mi? (≠)
a < b a > bküçük / büyük mü?
a <= b a >= bküçü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 Bikisi de True ise True
A or Ben az biri True ise True
not Atersler
"18+ VE bileti var" → yas >= 18 and bilet

bool() KURALLARI

False olanlarTrue olanlar
0, 0.0, -0.0sı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 < 10zincirli karşılaştırma (arada mı?)
A if kosul else Bkı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)
breakdöngüyü kır, çık
continuebu 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 listeiçinde var mı? (bool)

FONKSİYONLAR (def)

def topla(a, b):tanımla (parametreli)
return a + bsonucu 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 mathalet çantasını aç
math.sqrt(16)4.0
math.pi3.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, xtakas
a, b, c = 1, 2, 3çoklu atama
A if kosul else Btek satır koşul
int("25") float("3.5") str(42)tür dönüşümü