Python Modüller

Hüseyin

Hüseyin

Üye
Top Poster Of Month
Katılım
21 Ocak 2024
Mesajlar
78
Tepkime puanı
27
Puanları
18
Python Modülleri Nedir?

Modüller basitçe çeşitli uygulamalar veya işlevler için kullanılabilen bir 'program mantığı' veya bir 'python betiğidir'. Bir modülde fonksiyonlar, sınıflar vb. tanımlayabiliriz.

Odak noktası, kodu farklı modüllere ayırmaktır, böylece birbirlerine bağımlılıkları olmayacak veya minimum olacaktır. Bir kodda modül kullanmak, daha az kod satırı yazmaya yardımcı olur, kodun yeniden kullanımı için geliştirilen tek bir prosedür. Ayrıca aynı mantığı tekrar tekrar yazma ihtiyacını da ortadan kaldırır.

Modül kullanmanın bir diğer avantajı da, bütün bir ekip tüm kodun sadece bir parçası veya modülü üzerinde çalıştığı için programların kolayca tasarlanabilmesidir.

Bunu bir örnekle anlamaya çalışalım:

Bir hesap makinesi için program yapmak istediğinizi varsayalım. Toplama, çıkarma, çarpma, bölme gibi işlemler olacak.

Kodu ayrı parçalara ayıracağız, tüm bu işlemler için tek bir modül veya işlemlerin her biri için ayrı modüller oluşturabiliriz. Ve sonra bu modülleri ana program mantığımız içinde çağırabiliriz.

Buradaki fikir kodu en aza indirmektir ve modüller oluşturursak, bu sadece bu program için kullanabileceğimiz anlamına gelmez, hatta bu modülleri diğer programlar için de çağırabiliriz.

Artık modül kavramını anladığımıza göre, python'da nasıl modül oluşturabileceğimizi anlamaya çalışalım.

Python'da Modüller Nasıl Oluşturulur?

Python'da bir modül oluşturmak, .py uzantısını kullanarak basit bir python betiği yazmaya benzer. Yukarıdaki örnek için, çeşitli işlemler için bir modül oluşturmaya çalışalım.


Python:
def add(x,y):
     return x + y

def sub(x, y):
return x - y

def prod(x, y):
return x * y

def div(x, y):
return x / y


Yukarıdaki kodu Calc.py dosyasına kaydedin. Python'da bir modülü bu şekilde oluşturuyoruz. Bu modülde farklı fonksiyonlar oluşturduk. Bu modülleri ana dosyamızda kullanabiliriz, bunları bir programda nasıl kullanacağımıza bir göz atalım.

Python Modülleri Nasıl Kullanılır?

Modülü programımıza dahil etmek için import anahtar kelimesini kullanacağız, from anahtar kelimesi bir modülden sadece birkaç veya belirli yöntemleri veya işlevleri almak için kullanılır. Programınızda bir modül kullanmak için farklı yöntemlerin neler olduğunu görelim.

Diyelim ki main.py adında bir dosyamız var.
Python:
import calc as a
a = 10
b = 20

addition = a.add(a,b)
print(addition)


Yukarıdaki kodda, “as” anahtar sözcüğünü kullanarak bir takma ad oluşturduk. Yukarıdaki kodun çıktısı, calc.py modülündeki add fonksiyonunda belirtilen mantık kullanılarak iki a ve b sayısının toplanması olacaktır.

Şimdi başka bir yaklaşıma göz atalım.

Python:
from calc import *
a = 20
b = 30

print(add(a,b))

Yukarıdaki kodda, yıldız işaretini kullanarak tüm fonksiyonları içe aktardık ve sonuçları almak için sadece fonksiyon adını belirtebiliriz.

Python Modül Yolu

Bir modülü içe aktardığımızda, yorumlayıcı modülü sys.path'teki yerleşik modüller dizinlerinde arar ve bulunamazsa, modülü aşağıdaki sırada arar:
Python:
import sys
print(sys.path)

Yukarıdaki kodu çalıştırdığınızda, dizinlerin listesini alacaksınız. Kendi yolunuzu oluşturmak için listede değişiklikler yapabilirsiniz.

Yerleşik modüller C dilinde yazılmış ve python yorumlayıcısı ile entegre edilmiştir. Her yerleşik modül, İşletim sistemi yönetimi, disk girişi / çıkışı vb. gibi belirli işlevler için kaynaklar içerir.

Standart kütüphanede ayrıca yararlı yardımcı programlar içeren birçok python betiği vardır. Python'da istediğimiz zaman kullanabileceğimiz birkaç yerleşik modül vardır.

Python'daki tüm modüllerin listesini almak için python konsoluna aşağıdaki komutu yazabilirsiniz.

Python:
help('modules')

Python'daki tüm modüllerin bir listesini alacaksınız. Aşağıda python'daki birkaç modül bulunmaktadır.

PythonModul


dir( ) Yerleşik İşlevi

Bir modülde tanımlanan adları içeren sıralanmış bir dizgi listesi döndürür. Liste tüm değişkenlerin, fonksiyonların, sınıfların vb. isimlerini içerir.
Python:
import calc
print(dir(calc))

Liste çıktısını şu şekilde alacaksınız:

PythonModulDir


Benzer şekilde, dir( ) fonksiyonunu kullanarak herhangi bir modülde tanımlanmış isimleri alabilirsiniz.

Bu yazımızda python'da modülleri, nasıl modül oluşturabileceğimizi ve programda nasıl kullanabileceğimizi öğrendik. Ayrıca python'daki yerleşik modüller hakkında da bilgi edindik. Python programlama dilinin muazzam uygulamaları vardır ve modüllerin kullanımı ile görev daha kolay, sürdürülebilir ve verimli hale gelir.
 
Geri
Üst