Konuya Giriş
Python’da programlar büyüdükçe kod sayısı artar ve her şeyi tek dosyada yazmak karmaşaya yol açar. Bu karmaşayı önlemek için kodlar parçalara ayrılır. Bu parçalar modül olarak adlandırılır. Birden fazla modülün bir araya gelmesiyle oluşan yapılara ise kütüphane denir.
Modüller ve kütüphaneler sayesinde:
- Kodlar daha düzenli olur
- Tekrar yazım azalır
- Büyük projeler daha kolay yönetilir
Öğrenme Süreci
Bu konuya başlanmadan önce tüm kodlar tek dosyada yazılmıştır. Kod sayısı arttıkça hataların nereden kaynaklandığını bulmak zorlaşmıştır. Yapılan araştırmalar sonucunda Python’un modül sistemi öğrenilmiş ve kodlar parçalara ayrılmıştır.
Önce hazır modüller kullanılmış, daha sonra kendi modülümüz yazılarak mantık tam olarak anlaşılmıştır. Bu süreçte dosya yapısı, isimlendirme ve içe aktarma yöntemleri öğrenilmiştir.
MODÜL NEDİR?
Modül, .py uzantılı bir Python dosyasıdır. İçinde fonksiyonlar, değişkenler ve sınıflar bulunabilir.
📌 Kısaca:
Her
.pydosyası bir modüldür.
KÜTÜPHANE NEDİR?
Kütüphane, birden fazla modülün bir araya gelmesiyle oluşur. Python, birçok hazır kütüphane ile birlikte gelir.
Örnek kütüphaneler:
math→ matematik işlemlerirandom→ rastgele sayı üretmedatetime→ tarih ve saat işlemleri
Kodlar
1️⃣ Hazır Modül Kullanımı (math)
import math
print(math.sqrt(25))
print(math.factorial(5))
Bu kodda:
sqrt()karekök alırfactorial()faktöriyel hesaplar
2️⃣ Sadece İstenen Fonksiyonu Alma
from math import sqrt
print(sqrt(36))
Bu yöntemde modülün tamamı değil, sadece gerekli fonksiyon alınır.
3️⃣ Modüle Takma İsim (alias) Verme
import math as m
print(m.pi)
Uzun modül isimleri için tercih edilir.
KENDİ MODÜLÜMÜZÜ YAZMA
1️⃣ Modül Dosyası Oluşturma
islemler.py
def topla(a, b):
return a + b
def carp(a, b):
return a * b
2️⃣ Modülü Kullanma
main.py
import islemler
print(islemler.topla(4, 6))
print(islemler.carp(3, 5))
Bu şekilde kendi yazdığımız kodları başka dosyalarda kullanabiliriz.
DOSYA YAPISI NEDEN ÖNEMLİ?
Modül dosyası, ana dosya ile aynı klasörde olmalıdır. Aksi halde Python modülü bulamaz ve hata verir.
Karşılaşılan Hatalar
❌ Hata 1: Modül Bulunamadı
ModuleNotFoundError
📌 Sebep: Dosya yanlış klasörde
❌ Hata 2: Yanlış Modül İsmi
import maths
📌 Doğrusu: math
❌ Hata 3: Fonksiyon Yanlış Çağrıldı
print(topla(3, 4))
📌 Doğrusu:
print(islemler.topla(3, 4))
SIK SORULAN SORULAR VE CEVAPLAR
❓ Modül ile kütüphane aynı şey mi?
Hayır. Modül tek dosyadır, kütüphane modül grubudur.
❓ Python’da kaç tane hazır kütüphane var?
Yüzlerce vardır ve sürekli güncellenir.
❓ Kendi kütüphanemi yapabilir miyim?
Evet, birden fazla modül oluşturarak yapılabilir.
❓ import her zaman gerekli mi?
Evet, başka dosyadaki kodu kullanmak için şarttır.
Sonuç
Bu konu sayesinde Python’da modüllerin ve kütüphanelerin mantığı detaylı şekilde öğrenilmiştir. Kodların daha düzenli, okunabilir ve yönetilebilir olması için modül kullanımı büyük önem taşımaktadır. Bu yapı, profesyonel Python projelerinin temelidir.
Eğitim bitti
sitemizi incelemye devam edbilirsiniz