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.