Python’da Modüller

Python’da modüller bir kod kütüphanesidir ve fonksiyon, sınıf ve özelliklerin bir arada bulunduğu kod dosyaları olarak tariflenebilir.

Modüller Niye Kullanılır

Modül, bir veya birden fazla Python programlama bileşenini (fonksiyon, sınıf, değişken vb.) içeren ve başka projelerde veya dosyalarda kullanılabilen bir Python dosyasıdır ve kodlarımızı daha düzenli, okunabilir ve yeniden kullanılabilir hale getirmek için kullanılır.

Mesela, bir projede sık sık kullanılan işlemleri düşünelim: Matematiksel hesaplamalar, veri işlemleri veya sık tekrarlanan başka görevler. Bu tür durumlarda, bu işlemler için fonksiyonlar veya sınıflar yazarız. Ancak bu kodları başka projelerde de kullanmamız gerektiğinde, hepsini kopyalayıp yapıştırmak yerine, ayrı bir dosyada tutarak, yani bir modül haline getirerek, kolayca projelere ekleyebiliriz. Bunu yapmak için tek yapmamız gereken, ilgili dosyayı başka bir projede import (içe aktararak) etmektir. Örnek vermek gerekirse, Python’un kendi içinde gelen math modülü bir modüldür. İçindeki hazır fonksiyonları kullanarak matematiksel işlemleri hızlıca yapabilirsiniz. Aynı şekilde, siz de kendi modüllerinizi oluşturabilirsiniz.

Kısaca özetlemek gerekirse, modüller:

  1. Kod tekrarını önler: Aynı kodu farklı projelerde kolayca kullanabilirsiniz.
  2. Kodun düzenli olmasını sağlar: Projenizi daha iyi organize edersiniz.
  3. Yeniden kullanım imkanı verir: Bir kez yazılan fonksiyonlar ve sınıflar, her projede kolayca kullanılabilir hale gelir.

Python’da Modül Oluşturmak

Her zamanki gibi kodların yazılı olduğu bir dosya oluşturup uzantısını da py olarak kaydedelim. Örneğin aşağıdaki kodu selamlama.py isimli bir dosya kaydedelim:

#selamlama.py modülüne yazılan kod
def selam (ad):
  print("Merhaba, " + ad)

Modülümüzü oluşturduk sıra geldi bu modülü kullanmaya. Bunun için de modülü çağıracağımız kodlarımızın başına import <dosya adı> yazıyoruz:

import selamlama
selamlama.selam ("Python")

Modüllerdeki değişkenler de pekala çağrılabilir. Bunları çağırmak için modül adı ve değişken adının yazılması yeterlidir:

#bilgilendir.py modülü
bilgi = {
  "ad": "Brad",
  "soyad": "Pitt",
  "yas": 56,
  "konum": "ABD"
}
import bilgilendir
konum = bilgilendir.bilgi ["konum"]
print (konum)

Python’da Modülleri Kısaltmak

Python’da modüllerin adları için as kullanarak kısaltma yapılarak çağrılabilir. Örneğin import selamlama modülünü import selamlama as se şeklinde kısaltabiliriz:

import bilgilendir as bil
konum = bil.bilgi ["konum"]
print (konum)

Python’da modülleri (yukarıdaki örneklerde de fark edileceği üzere) kendimiz oluşturabildiğimiz gibi pekala halihazırda varsayılan olarak tanımlanmış modülleri de çağırabiliriz. Örneğin random modülünü çağırarak rastgele sayı üretebiliriz:

#varsayılan olarak oluşturulmuş modül
import random
#kendi oluşturduğumuz modül
import bilgilendir as bil
konum = bil.bilgi ["konum"]
print (konum)
x = random.randint (1,10)
print (x)

İlgili Makaleler

Bir yanıt yazın

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

Başa dön tuşu