Python’da modüller ve paketler, kodun yeniden kullanılabilirliğini ve düzenliliğini artırmak için kullanılan yapılardır. Modüller, Python dosyalarından (genellikle .py
uzantılı) oluşurken, paketler birden fazla modülü içeren dizinlerdir. Bu yapı sayesinde, büyük projelerde kodu daha organize ve modüler hale getirmek mümkündür.
1. Modüller (Modules)
Bir Python modülü, belirli bir amaca yönelik işlevler, sınıflar veya değişkenler içeren bir Python dosyasıdır. Modüller, bir veya daha fazla Python dosyasını içerebilir ve bu dosyalardaki kodu diğer Python dosyalarına dahil etmek için kullanılır.
a. Modül Oluşturma
Bir modül oluşturmak için, bir Python dosyası (örneğin mymodule.py
) oluşturun ve içerisine işlevler, sınıflar veya değişkenler ekleyin.
Örnek:
# mymodule.py
def selamla(isim):
return f"Merhaba, {isim}!"
def topla(a, b):
return a + b
b. Modülü İçe Aktarma (Importing a Module)
Bir modülü başka bir Python dosyasına dahil etmek için import
ifadesi kullanılır.
Örnek:
# main.py
import mymodule
mesaj = mymodule.selamla("Ali")
print(mesaj) # Merhaba, Ali!
sonuc = mymodule.topla(3, 5)
print(sonuc) # 8
Bu örnekte, mymodule.py
dosyasındaki işlevler main.py
dosyasında kullanılır.
c. Modülden Belirli İşlevler İçe Aktarma
Bir modülden sadece belirli işlevleri veya değişkenleri içe aktarmak için from ... import ...
ifadesi kullanılır.
Örnek:
from mymodule import selamla, topla
mesaj = selamla("Ayşe")
print(mesaj) # Merhaba, Ayşe!
sonuc = topla(10, 20)
print(sonuc) # 30
Bu örnekte, mymodule
modülünden sadece selamla
ve topla
işlevleri içe aktarılır.
d. Modülü Yeniden Adlandırma
Bir modülü içe aktarırken farklı bir ad vermek için as
ifadesi kullanılır.
Örnek:
import mymodule as mm
mesaj = mm.selamla("Veli")
print(mesaj) # Merhaba, Veli!
Bu örnekte, mymodule
modülü mm
adıyla yeniden adlandırılır.
2. Paketler (Packages)
Bir paket, birden fazla modülü içeren bir dizindir. Paketler, büyük Python projelerini organize etmek ve modülleri mantıksal gruplar halinde düzenlemek için kullanılır. Bir paket, bir veya daha fazla alt paket içerebilir.
a. Paket Oluşturma
Bir paket oluşturmak için, bir dizin oluşturun ve bu dizine bir __init__.py
dosyası ekleyin. __init__.py
dosyası, dizini bir Python paketi olarak tanımlar ve isteğe bağlı olarak paket başlatma kodunu içerir.
Örnek Dizin Yapısı:
mypackage/
__init__.py
module1.py
module2.py
b. Paketi ve Modülleri İçe Aktarma
Bir paketi ve içindeki modülleri içe aktarmak için import
ifadesi kullanılır.
Örnek:
# mypackage/module1.py
def fonksiyon1():
return "Bu, module1'deki bir işlevdir."# mypackage/module2.py
def fonksiyon2():
return "Bu, module2'deki bir işlevdir."
# main.py
from mypackage import module1, module2
print(module1.fonksiyon1()) # Bu, module1'deki bir işlevdir.
print(module2.fonksiyon2()) # Bu, module2'deki bir işlevdir.
c. Alt Paketler (Subpackages)
Bir paket, başka paketler (alt paketler) içerebilir. Bu durumda, alt paketler de kendi __init__.py
dosyasına sahip olmalıdır.
Örnek Dizin Yapısı:
mypackage/
__init__.py
subpackage/
__init__.py
submodule.py
d. Paketten Belirli İşlevler veya Modüller İçe Aktarma
Belirli modülleri veya işlevleri içe aktarmak için from ... import ...
ifadesi kullanılabilir.
Örnek:
# mypackage/subpackage/submodule.py
def sub_fonksiyon():
return "Bu, submodule'deki bir işlevdir."# main.py
from mypackage.subpackage.submodule import sub_fonksiyon
print(sub_fonksiyon()) # Bu, submodule'deki bir işlevdir.
3. Standart Kütüphane Modülleri
Python, çeşitli görevler için zengin bir standart kütüphane sunar. Bu kütüphane, dosya işlemleri, veri işleme, ağ programlama ve daha fazlası için hazır modüller içerir.
a. Standart Modülleri Kullanma
Python’un standart kütüphanesindeki modülleri kullanmak için import
ifadesi yeterlidir.
Örnek:
import math
print(math.sqrt(16)) # 4.0
import datetime
now = datetime.datetime.now()
print(now) # Mevcut tarih ve saat
4. Üçüncü Taraf Modülleri ve Paketleri
Python topluluğu tarafından geliştirilen üçüncü taraf modülleri ve paketleri, Python Package Index (PyPI) üzerinden yüklenebilir. Bu paketler, pip
komutuyla kurulabilir.
a. Paket Yükleme
Bir paketi pip
komutunu kullanarak yükleyebilirsiniz.
Örnek:
pip install requests
b. Yüklü Paketi Kullanma
Yüklenen paketler, standart kütüphane modülleri gibi import
ifadesi ile kullanılabilir.
Örnek:
import requests
response = requests.get("https://www.example.com")
print(response.status_code) # 200
Python’da modüller ve paketler, kodu daha modüler ve yeniden kullanılabilir hale getirir. Modüller, belirli bir işlevselliği kapsayan Python dosyalarıdır, paketler ise bu modülleri organize eden dizinlerdir. Python’un standart kütüphanesi, temel görevleri gerçekleştirmek için birçok kullanışlı modül sunarken, üçüncü taraf paketler daha özel işlevler sağlar. Bu yapılar, büyük projelerin daha düzenli ve yönetilebilir olmasını sağlar. Python’da Kendi Modül ve Paketlerinizi Oluşturma
Bir yanıt yazın