Python'da bir modül tanımlamak, projelerde kodları düzenli ve modüler hale getirmenin en iyi yollarından biridir. Şimdi bir örnek üzerinden adım adım bir Python modülü oluşturmayı ve kullanmayı anlatalım.
1. Modül Dosyasını Oluşturma
Öncelikle, modül olarak kullanmak istediğimiz fonksiyonları, sınıfları ve değişkenleri içeren bir Python dosyası oluşturacağız. Bu dosyanın adı matematik.py
olsun ve içerisine temel matematiksel işlemler yapan fonksiyonlar ekleyelim.
matematik.py
:
# Toplama işlemi
def topla(a, b):
return a + b
# Çıkarma işlemi
def cikar(a, b):
return a - b
# Çarpma işlemi
def carp(a, b):
return a * b
# Bölme işlemi
def bol(a, b):
if b == 0:
return "Bölen 0 olamaz!"
return a / b
2. Modülü Kullanma
Bu modülü başka bir Python dosyasında kullanabiliriz. Örneğin, main.py
adında bir dosya oluşturup matematik
modülünü içe aktaralım ve fonksiyonlarını kullanalım.
main.py
:
# matematik modülünü içe aktar
import matematik
# Toplama işlemi
sonuc1 = matematik.topla(10, 5)
print(f"Toplama: {sonuc1}") # Çıktı: Toplama: 15
# Çıkarma işlemi
sonuc2 = matematik.cikar(10, 5)
print(f"Çıkarma: {sonuc2}") # Çıktı: Çıkarma: 5
# Çarpma işlemi
sonuc3 = matematik.carp(10, 5)
print(f"Çarpma: {sonuc3}") # Çıktı: Çarpma: 50
# Bölme işlemi
sonuc4 = matematik.bol(10, 5)
print(f"Bölme: {sonuc4}") # Çıktı: Bölme: 2.0
3. Modülden Belirli Fonksiyonları İçe Aktarma
Eğer tüm modülü değil de sadece belirli fonksiyonları içe aktarmak isterseniz, from ... import ...
yapısını kullanabilirsiniz. Örneğin, sadece topla
ve cikar
fonksiyonlarını kullanalım:
# matematik modülünden sadece topla ve cikar fonksiyonlarını içe aktar
from matematik import topla, cikar
# Toplama işlemi
sonuc1 = topla(7, 3)
print(f"Toplama: {sonuc1}") # Çıktı: Toplama: 10
# Çıkarma işlemi
sonuc2 = cikar(7, 3)
print(f"Çıkarma: {sonuc2}") # Çıktı: Çıkarma: 4
4. Modüle Takma Ad Verme
Uzun modül adlarından kaçınmak için import ... as ...
yapısını kullanarak modüle kısa bir takma ad verebilirsiniz:
# matematik modülünü "mtk" takma adıyla içe aktar
import matematik as mtk
# Toplama işlemi
sonuc1 = mtk.topla(6, 4)
print(f"Toplama: {sonuc1}") # Çıktı: Toplama: 10
Sonuç
Bu örneklerde, matematik.py
adında bir modül oluşturduk ve içerisine temel matematiksel işlemler yapan fonksiyonlar ekledik. Daha sonra bu modülü farklı Python dosyalarında import
ederek kullandık. Modüler yapı sayesinde, farklı dosyalar arasında kodu yeniden kullanmak ve projeyi daha düzenli hale getirmek mümkün.