PYTHON STANDARD LIBRARY – KURUMSAL GELİŞTİRME REHBERİ
Python standart kütüphanesi, harici bir paket yüklemeden üretim seviyesinde yazılım geliştirmeyi mümkün kılan çekirdek araç setidir. Bu yapı; veri işleme, sistem entegrasyonu, ağ iletişimi, concurrency, güvenlik ve otomasyon gibi alanları kapsayan bir ekosistem sunar.
Aşağıda bu ekosistemi fonksiyonel katmanlar halinde detaylandırıyoruz.
1. Matematik ve Sayısal Hesaplama Katmanı
math
Temel matematiksel operasyonlar için kullanılır.
Önemli fonksiyonlar:
-
sqrt(x)→ karekök -
ceil(x)→ yukarı yuvarlama -
floor(x)→ aşağı yuvarlama -
pow(x, y)→ üs alma -
log(x, base)→ logaritma -
sin(x),cos(x),tan(x)→ trigonometrik işlemler
Kullanım alanı: finans, mühendislik, ML feature engineering
cmath
Kompleks sayılar için matematik katmanı.
Önemli fonksiyonlar:
cmath.sqrt()cmath.phase()cmath.polar()cmath.rect()
decimal
Hassas finansal hesaplama için kritik modül.
Önemli fonksiyonlar:
-
Decimal(x)→ hassas sayı oluşturma -
getcontext()→ precision kontrolü
Kullanım: bankacılık, muhasebe sistemleri
fractions
Kesirli sayı hesaplama.
Önemli fonksiyonlar:
-
Fraction(n, d)→ kesir oluşturma - otomatik sadeleştirme
statistics
Veri analizi ve istatistiksel hesaplamalar.
Önemli fonksiyonlar:
-
mean()→ ortalama -
median()→ medyan -
mode()→ tepe değer -
variance()→ varyans -
stdev()→ standart sapma
random
Simülasyon, test ve rastgele veri üretimi.
Önemli fonksiyonlar:
-
random()→ 0-1 arası sayı -
randint(a,b)→ aralıkta tamsayı -
choice(list)→ rastgele seçim -
shuffle(list)→ karıştırma -
sample(population, k)→ örnekleme
2. Veri Yapıları ve Koleksiyon Katmanı
collections
Gelişmiş veri yapıları sağlar.
Önemli sınıflar:
-
Counter→ frekans sayımı -
deque→ çift uçlu kuyruk -
defaultdict→ default dictionary -
namedtuple→ alan bazlı tuple
array
Tip güvenli düşük seviyeli diziler.
Önemli fonksiyonlar:
array(type, values)append()
heapq
Öncelik kuyruğu (priority queue) yapısı.
Önemli fonksiyonlar:
heappush()heappop()heapify()
queue
Thread-safe kuyruk yapıları.
Önemli sınıflar:
QueueLifoQueuePriorityQueue
bisect
Sıralı listelerde binary insert işlemleri.
Önemli fonksiyonlar:
bisect_left()bisect_right()insort()
3. Tarih ve Zaman Yönetimi
datetime
Kurumsal sistemlerin zaman omurgasıdır.
Önemli sınıflar/fonksiyonlar:
datetime.now()datetime.today()timedelta-
strftime()/strptime()
time
Düşük seviye zaman işlemleri.
Önemli fonksiyonlar:
time()sleep()-
perf_counter()→ performans ölçüm
calendar
Takvim hesaplamaları.
Önemli fonksiyonlar:
month()calendar()isleap()
zoneinfo
Zaman dilimi yönetimi.
Önemli özellik:
- TZ bazlı datetime işlemleri
4. Dosya Sistemi ve OS Katmanı
os
İşletim sistemi ile iletişim.
Önemli fonksiyonlar:
getcwd()listdir()mkdir()remove()environ
sys
Python runtime kontrolü.
Önemli fonksiyonlar:
sys.argvsys.pathsys.exit()
pathlib
Modern dosya yolu yönetimi.
Önemli sınıf:
Path()
Önemli fonksiyonlar:
exists()read_text()write_text()
shutil
Dosya operasyonları.
Önemli fonksiyonlar:
copy()move()rmtree()
subprocess
Sistem komutu çalıştırma.
Önemli fonksiyonlar:
run()Popen()
5. Veri Formatları ve Serialization
json
API ve veri değişimi standardı.
Önemli fonksiyonlar:
json.dumps()json.loads()json.dump()json.load()
csv
Tablolu veri işleme.
Önemli fonksiyonlar:
reader()writer()
pickle
Python nesne serialization.
Önemli fonksiyonlar:
dump()load()
configparser
Config dosyaları yönetimi.
Önemli fonksiyonlar:
read()sections()
xml.etree.ElementTree
XML parsing.
Önemli fonksiyonlar:
parse()Element()find()
6. UUID ve Kimlik Yönetimi
uuid
Dağıtık sistemlerde benzersiz kimlik üretimi.
Önemli fonksiyonlar:
-
uuid4()→ rastgele UUID -
uuid1()→ timestamp tabanlı -
uuid5()→ namespace hash
7. Metin İşleme ve Regex
re
Pattern matching motoru.
Önemli fonksiyonlar:
search()match()findall()sub()split()
string
String sabitleri ve yardımcılar.
textwrap
Metin formatlama.
Önemli fonksiyonlar:
wrap()fill()
8. Network ve Internet
socket
Düşük seviyeli network iletişimi.
Önemli fonksiyonlar:
socket()bind()listen()connect()
urllib
URL işlemleri.
Önemli modüller:
requestparse
ssl
Güvenli iletişim.
Email üretimi ve parsing.
9. Concurrency (Eşzamanlılık)
threading
Thread tabanlı paralellik.
Önemli sınıflar:
ThreadLock
multiprocessing
Process bazlı paralellik.
Önemli sınıflar:
ProcessPool
asyncio
Asenkron programlama çekirdeği.
Önemli fonksiyonlar:
asyncawaitcreate_task()run()
concurrent.futures
Yüksek seviye paralellik.
Önemli sınıflar:
ThreadPoolExecutorProcessPoolExecutor
10. Logging, Debug ve Test
logging
Kurumsal loglama sistemi.
Önemli fonksiyonlar:
debug()info()warning()error()critical()
unittest
Test framework.
Önemli sınıflar:
TestCaseassertEqual()
doctest
Docstring test sistemi.
pdb
Debugging aracı.
11. Güvenlik ve Hashing
hashlib
Hash algoritmaları.
Önemli fonksiyonlar:
sha256()md5()hexdigest()
hmac
Message authentication.
secrets
Kriptografik random üretimi.
Önemli fonksiyonlar:
token_hex()choice()
12. Compression & Archive
zipfile
ZIP dosyaları.
Önemli fonksiyonlar:
ZipFile()extractall()
tarfile
TAR arşivleri.
13. Runtime Kontrol
sys
Interpreter kontrolü.
gc
Garbage collector yönetimi.
platform
Sistem bilgisi.
importlib
Dinamik import sistemi.
GENEL MİMARİ YORUM (EĞİTMEN PERSPEKTİFİ)
Python standard library 3 kritik katmana ayrılır:
1. Core Runtime Layer
(os, sys, pathlib, json)
2. Enterprise Logic Layer
(logging, threading, subprocess, uuid)
3. System Integration Layer
(socket, ssl, multiprocessing, asyncio)
Top comments (0)