---
# System prepended metadata

title: '"Pythonun əsasları" mövzusu'

---

# "Pythonun əsasları" mövzusu
### Pythona giriş
- [Ümumi məlumat ](https://hackmd.io/x6xwPn5HSV2Hqhe-6im5HQ)
İlk proqram
Dəyişənlər
Şərhlər
Operatorlar
Data tipləri
 
### Axınların idarəedilməsi (Flow Control)
Boolean
Müqayisə operatorları
Boolean (məntiq) operatorları
Axınların idarəedilməsi elementləri
while dövrü
for dövrü
 
### Sətirlər
Sətirlərlə iş
İndeksləmə və dilimləmə
Sətir metodları
 
### Siyahılar və Kortejlər
İndekslərdən istifadə
Neqativ indekslər
Siyahıların dilimlənməsi
Siyahılarla necə işləməli
Siyahı metodları
Kortejlərin metodları
 
### Lüğətlər və Çoxluqlar
Lüğətlər və siyahıların fərqi
keys(), vaues() və items() metodları
get() və setdefault() metodları
Adi çoxluqar
Dondurulmuş çoxluqlar
 
### Funksiyalar
Funksiya nədir?
Funksiyalar first-class obyektlər kimi.
Funksiyanın təyin edilməsi.
Lokal və qlobal skoplar.
Return - None dəyəri.
Funksiyanın arqumentləri
Rekursiya
Closure\non-local-free dəyişənlər.
*args, **kwargs

### Fayllar
Fayllar və fayl yolları (path)
os.path modulu
Faylların oxunuşu və yazılışı - context manager
shelve modulu ilə faylların yadda saxlanılması
shutil modulu
Directory Tree üzrə hərəkət
Zipfile modulu ilə faylların sıxlaşdırılması

### Xətaların və istisnaların idarəedilməsi (Error/Exception Handling)
Try/Except.
Exception klası və ümumən error nədir onun izahı.
Assert-lərlə kodu test etmək
İmkan olsa burda Unit testlərdən - PyTest-dən danışmaq olar.
TDD - Test Driven Development-dən xırda mövzular.
 
### Modullar (paketlər)
Modullar nədir?
Modulların növləri
 
### OOP (qısa formada)
Siniflər və obyektlər
Atributlar və metodlar
__init()__ metodu
OYP prinsipləri

