Python’da Modüller ve Paketler (7. Ders)

Herkese selam! 👋

Bu derste Python’da modüller ve paketler konusunu inceleyeceğiz. Önceki tüm Python derslerine buraya tıklayarak ulaşabilirsiniz.

Modüller ve paketler, Python ile yazdığımız kodları daha organize, temiz ve kullanışlı hale getirmemizi sağlar. Birçok fonksiyonun ve sınıfın bir arada bulunduğu modüller sayesinde aynı kodları tekrar tekrar yazmak zorunda kalmayız.

Modüller Nedir?

Modüller, bir Python dosyasında tanımlanmış fonksiyonlar, sınıflar ve değişkenlerdir. Bir modülü başka bir Python dosyasına eklemek için import ifadesini kullanırız.

Python’da import Nasıl Kullanılır?

import math

print(math.sqrt(16))  # Çıktı: 4.0

Bu örnekte, Python’un standart kütüphanesindeki math modülünü kullanarak hızlıca karekök hesapladık.

Kendi Python Modülünüzü Oluşturun

Python’da kendi modüllerinizi de yazabilirsiniz. Örneğin, hesaplama.py adlı bir dosya oluşturarak içerisine tanımlamaları yapalım.

# hesaplama.py
def topla(a, b):
    return a + b

Şimdi oluşturduğumuz bu modülü başka bir Python dosyasında import ederek kullanabiliriz.

import hesaplama

sonuc = hesaplama.topla(5, 3)
print(sonuc)  # Çıktı: 8

Python’ da Paketler Nedir?

Paketler, birden fazla modülü bir arada tutan klasörlerdir. Her bir paket, klasör içinde bir __init__.py dosyası bulundurur ve bu dosya, paketin bir Python paketi olarak kabul edilmesini sağlar.

proje/
│
├── paket/
│   ├── __init__.py
│   └── hesaplama.py
└── ana_dosya.py

Bu yapıda, hesaplama.py modülüne ana_dosya.py içinde aşağıda paylaşacağım örnekteki gibi erişebiliriz.

from paket import hesaplama

sonuc = hesaplama.topla(2, 4)
print(sonuc)  # Çıktı: 6

Geldik bu dersin de sonuna. Görüldüğü gibi Python’da modüller ve paketler, yazdığımı kodu daha modüler ve tekrar kullanılabilir hale getirir. Ayrıca Python’da zaten mevcut olan birçok modülü kullanabilir veya kendi modüllerinizi yazabiliriz. Aklınıza takılanları yorum bölümünden sormayı unutmayın.

Yorumlar

Bir Yanıt Bırak

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


İlgili Gönderiler