Python’da Modüller ve Paketler

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

Comments

“Python’da Modüller ve Paketler” için 2 yanıt

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.