Python çok amaçlı, üst düzey ve dinamik bir programlama dilidir. Çeşitli görev türlerini gerçekleştirmek için birçok yerleşik modül ve işlev sağlar. Bunun dışında Python kullanarak kendi modüllerimizi de oluşturabiliriz. Modül Java, C, C++ ve C#'daki bir kitaplık gibidir. Modül genellikle işlevleri ve ifadeleri içeren bir dosyadır. Modüllerin işlevleri ve ifadeleri belirli işlevsellik sağlar. Bir Python modülü ile kaydedilir .py uzantısı. Bu yazıda kendi Python modüllerimizi oluşturmayı öğreneceğiz.
Genellikle büyük işlevselliği küçük yönetilebilir dosyalara bölmek için bir modül kullanılır. En çok kullandığımız fonksiyonları ayrı bir modülde uygulayabiliyoruz ve daha sonra her yerde çağırıp kullanabiliyoruz. Modülün oluşturulması yeniden kullanılabilirliği destekler ve çok zaman kazandırır.
Python modülleri oluşturun
Bir Python modülü oluşturmak için bir Python betiği açın, bazı ifadeler ve işlevler yazın ve onu aşağıdakilerle kaydedin: .py uzantısı. Daha sonra bu modülleri programımızın herhangi bir yerinde arayabilir ve kullanabiliriz.
“MathOperations” adında yeni bir modül oluşturalım. Bu modül toplama, çıkarma, çarpma ve bölme işlemlerini gerçekleştirmek için işlevler içerir.
#MathOperation modülü oluşturma#modül toplama, çıkarma, çarpma ve bölme işlevleri sağlar
#tüm işlevler argüman olarak iki sayı alır
#ekleme işlevi oluşturma
def ekleme(sayı1,sayı2):
num1+num2'yi döndür
#çıkarma işlevi oluşturma
def çıkarma(sayı1,sayı2):
num1-num2'yi döndür
#çarpma işlevi oluşturma
tanım çarpımı(sayı1,sayı2):
sayı1*sayı2 döndür
#bölme işlevi oluşturma
def bölme(sayı1,sayı2):
sayı1/sayı2 döndür
Artık import komutunu kullanarak bu modülü herhangi bir yere çağırabiliyoruz ve bu fonksiyonları ilgili görevleri gerçekleştirmek için kullanabiliriz. Toplama, çıkarma, çarpma ve bölme işlemlerini gerçekleştirmek için kodu tekrar tekrar yazmaya gerek yoktur.
Modülünüzü arayın
Diğer Python betiğimizde import komutunu kullanarak bu modülü çağıralım. Bu makaleye göz atın (https://linuxhint.com/python_import_command/) Python içe aktarma komutu hakkında daha fazla bilgi edinmek için.
MathOperation'ı içe aktarMathOperation modülünden #çağrı ekleme işlevi
#fonksiyon modül adı kullanılarak çağrılır
print("Toplam:",MathOperation.ekleme(10,4))
#çağrı çıkarma işlevi
print("Fark şudur: ",MathOperation.çıkarma(100,34))
#çağrı çarpma işlevi
print("Çarpma: ",MathOperation.çarpma(4,3))
#çağrı bölme işlevi
print("Bölme sonucu:",MathOperation.bölme(200,5))
Çıktı
Modül değişkenlerini çağırma
Ayrıca kendi yarattığımız Python modüllerimizde değişkenleri bildirebilir, bu değişkenlere değerler atayabilir ve onları Python betiğimizde çağırabiliriz. Modüller ayrıca sözlükler, listeler vb. içerebilir.
#değişken oluşturmasayı1 = 10
sayı2 = 20
#öğrenci listesi oluşturma
öğrenci = ['John','Mark','Taylor','David']
#öğrenci sözlüğünü oluşturma
std_dict = 'isim':'Ali','yaş':12,'email':'[e-posta korumalı]'
Şimdi diğer Python betiğindeki değişkenleri ve nesneleri çağıralım.
#modülü içe aktar
MathOperation'ı içe aktar
#num1 değişkenini çağırma
print("num1 değeri:",MathOperation.sayı1)
# num2 değişkenini çağırma
print("num1 değeri:",MathOperation.sayı2)
#öğrenci listesini çağırma
print("num1 değeri:",MathOperation.Öğrenci)
#öğrencinin liste öğelerini çağırma
yazdır(Matematik İşlem.öğrenci[0])
yazdır(Matematik İşlem.öğrenci[1])
yazdır(Matematik İşlem.öğrenci[2])
yazdır(Matematik İşlem.öğrenci[3])
#öğrenci sözlüğünü yazdırma
yazdır(Matematikİşlem.std_dict)
#öğrencinin sözlük öğelerini çağırma
yazdır(Matematikİşlem.std_dict['ad'])
yazdır(Matematik İşlem.std_dict['yaş'])
yazdır(Matematikİşlem.std_dict['eposta'])
Çıktı
Çıktı, “MathOperation” modülünden değişkenlere ve fonksiyonlara başarıyla eriştiğimizi gösteriyor.
Bir modülün tüm fonksiyonlarını ve değişkenlerini listeleyin
Python, belirli bir modülde bulunan tüm işlevlerin ve değişkenlerin adlarını listeleyen yerleşik bir dir() işlevi sağlar. “MathOperation” modülünün fonksiyon ve değişken isimlerini listelemek için dir() fonksiyonunu kullanalım.
Bunlar “MathOperation” modülümüzde oluşturulan fonksiyonlarımız ve değişkenlerimizdir.
#MathOperation modülü oluşturma#modül toplama, çıkarma, çarpma ve bölme işlevleri sağlar
#tüm işlevler argüman olarak iki sayı alır
#ekleme işlevi oluşturma
def ekleme(sayı1,sayı2):
num1+num2'yi döndür
#çıkarma işlevi oluşturma
def çıkarma(sayı1,sayı2):
num1-num2'yi döndür
#çarpma işlevi oluşturma
tanım çarpımı(sayı1,sayı2):
sayı1*sayı2 döndür
#bölme işlevi oluşturma
def bölme(sayı1,sayı2):
sayı1/sayı2 döndür
#değişken oluşturma
sayı1 = 10
sayı2 = 20
#öğrenci listesi oluşturma
öğrenci = ['John','Mark','Taylor','David']
#öğrenci sözlüğünü oluşturma
std_dict = 'isim':'Ali','yaş':12,'email':'[e-posta korumalı]'
Şimdi Python betiğimizdeki dir() işlevini çağıralım.
#modülü içe aktarmaMathOperation'ı içe aktar
#dir() işlevini kullanma
print(dir(MathOperation))
Çıktı
Sonuç
Python, belirli bir görevi gerçekleştirmek için birçok yerleşik modül ve işlev sağlasa da, kendi Python modüllerimizi de oluşturabiliriz. Bir Python modülü, işlevler ve değişkenler içerir. Python modülleri ile kaydedilir .py uzantısı. Bu makale, basit örnekler yardımıyla kendi Python modüllerinizin oluşturulmasını açıklamaktadır.