Python’da Modüller ve Paketler: Kodunuzu Düzenlemenin Gücü

Python programlama dilinde, modüller ve paketler kodunuzu daha düzenli, yeniden kullanılabilir ve yönetilebilir hale getirmenin önemli yollarıdır. Bu yazıda, Python’da modüller ve paketler ile nasıl çalışılacağını öğreneceksiniz.
1. Modüller
Modüller, Python dosyalarıdır ve her modül, Python kodu içeren bir .py
dosyasıdır. Modüller, kodunuzu bölümlere ayırarak daha düzenli ve okunabilir hale getirir.
1.1. Modül Oluşturma ve Kullanma
Bir modül oluşturmak için, bir Python dosyası oluşturun ve fonksiyonlar, sınıflar veya değişkenler tanımlayın:
matematik.py:
def topla(a, b):
return a + b
def carp(a, b):
return a * b
Bu modülü kullanmak için import
ifadesini kullanabilirsiniz:
ana_program.py:
import matematik
print(matematik.topla(3, 5)) # 8
print(matematik.carp(4, 6)) # 24
1.2. Modülden Belli Öğeleri İçe Aktarma
Bir modülden belirli fonksiyonları veya değişkenleri içe aktarmak için from ... import
ifadesini kullanabilirsiniz:
from matematik import topla
print(topla(3, 5)) # 8
2. Paketler
Paketler, bir hiyerarşi içinde düzenlenmiş modüllerdir. Bir paket, bir dizin ve içinde bir veya daha fazla modül içeren bir dizindir. Paketin kök dizininde __init__.py
dosyasının bulunması gerekir (Python 3.3'ten itibaren bu dosya isteğe bağlıdır).
2.1. Paket Oluşturma
Bir paket oluşturmak için aşağıdaki dosya yapısını oluşturun:
hesaplamalar/
__init__.py
matematik.py
istatistik.py
matematik.py:
def topla(a, b):
return a + b
istatistik.py:
def ortalama(liste):
return sum(liste) / len(liste)
2.2. Paket Kullanma
Paket içindeki modülleri kullanmak için import
ifadesini kullanabilirsiniz:
ana_program.py:
from hesaplamalar import matematik, istatistik
print(matematik.topla(3, 5)) # 8
print(istatistik.ortalama([1, 2, 3, 4, 5])) # 3.0
2.3. Alt Paketler
Paketler içinde alt paketler oluşturabilirsiniz. Bu, daha karmaşık projeleri daha düzenli hale getirir. Örneğin:
proje/
__init__.py
moduller/
__init__.py
matematik.py
istatistik.py
Bu yapıyı kullanarak modülleri şu şekilde içe aktarabilirsiniz:
ana_program.py:
from proje.moduller import matematik, istatistik
print(matematik.topla(3, 5)) # 8
print(istatistik.ortalama([1, 2, 3, 4, 5])) # 3.0
3. Sonuç
Bu yazıda, Python’da modüller ve paketler konularını ele aldık. Modüller ve paketler, kodunuzu daha düzenli, okunabilir ve yeniden kullanılabilir hale getirir. Bu konuları uygulayarak Python programlama projelerinizi daha iyi yönetebilir ve karmaşıklığını azaltabilirsiniz.
Bir sonraki yazıda, Python’da veri analizi ve görselleştirme konularını ele alacağız. Takipte kalın ve mutlu kodlamalar!
Daha Fazlası İçin
ChatGPT ile Python Eğitimi sayfamızı ziyaret ederek daha fazla kaynağa ulaşabilirsiniz.