DEV Community

Cover image for PYTHON STANDARD LIBRARY – KURUMSAL GELİŞTİRME REHBERİ
Vebende Akademi
Vebende Akademi

Posted on • Edited on

PYTHON STANDARD LIBRARY – KURUMSAL GELİŞTİRME REHBERİ

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:

  • Queue
  • LifoQueue
  • PriorityQueue

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.argv
  • sys.path
  • sys.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:

  • request
  • parse

ssl

Güvenli iletişim.


email

Email üretimi ve parsing.


9. Concurrency (Eşzamanlılık)

threading

Thread tabanlı paralellik.

Önemli sınıflar:

  • Thread
  • Lock

multiprocessing

Process bazlı paralellik.

Önemli sınıflar:

  • Process
  • Pool

asyncio

Asenkron programlama çekirdeği.

Önemli fonksiyonlar:

  • async
  • await
  • create_task()
  • run()

concurrent.futures

Yüksek seviye paralellik.

Önemli sınıflar:

  • ThreadPoolExecutor
  • ProcessPoolExecutor

10. Logging, Debug ve Test

logging

Kurumsal loglama sistemi.

Önemli fonksiyonlar:

  • debug()
  • info()
  • warning()
  • error()
  • critical()

unittest

Test framework.

Önemli sınıflar:

  • TestCase
  • assertEqual()

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)