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 .py dosyası 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şlemleri
  • random → rastgele sayı üretme
  • datetime → 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ır
  • factorial() 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