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şlevler ve ifadeler içeren bir dosyadır. Modüllerin işlevleri ve ifadeleri belirli işlevsellik sağlar. Bir Python modülü, .py uzantısıyla kaydedilir. Bu yazıda kendi Python modüllerimizi oluşturmayı öğreneceğiz.
Bir modül tipik olarak büyük işlevselliği küçük yönetilebilir dosyalara bölmek için 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 fonksiyonlar yazın ve .py uzantısıyla kaydedin. Daha sonra bu modülleri programımızın herhangi bir yerinde çağırabilir 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
tanımek(num1,sayı2):
dönüşsayı1+sayı2
#çıkarma işlevi oluşturma
tanımçıkarma(num1,sayı2):
dönüşsayı1-sayı2
#çarpma işlevi oluşturma
tanımçarpma işlemi(num1,sayı2):
dönüşsayı1*sayı2
#bölme işlevi oluşturma
tanımBölüm(num1,sayı2):
dönüşsayı1/sayı2
Artık import komutunu kullanarak bu modülü herhangi bir yere çağırabiliyoruz ve bu fonksiyonları kullanarak ilgili görevleri gerçekleştirebiliyoruz. 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 bu modülü import komutunu kullanarak ç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.
içe aktarmakMatematikOperasyonMathOperation modülünden #çağrı ekleme işlevi
#fonksiyon modül adı kullanılarak çağrılır
Yazdır('Toplam:',Matematik İşlemi.ek(10,4))
#çağrı çıkarma işlevi
Yazdır('Fark şudur:',Matematik İşlemi.çıkarma(100,3. 4))
#çağrı çarpma işlevi
Yazdır('Çarpma şudur:',Matematik İşlemi.çarpma işlemi(4,3))
#çağrı bölme işlevi
Yazdır('Bölme sonucu:',Matematik İşlemi.Bölüm(200,5))
Çıktı
Modül değişkenlerini çağırma
Ayrıca kendi oluşturduğumuz 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şturmanum1= 10
sayı2= yirmi
#öğrenci listesi oluşturma
Öğrenci= ['John','İşaret','Taylor','Davut']
#öğrenci sözlüğünü oluşturma
std_dict= {'isim':'Ali','yaş':12,'e-posta':' [e-posta korumalı]'}
Şimdi değişkenleri çağıralımvenesneleriçindediğer Python betiği.
#modülü içe aktar
içe aktarmakMatematikOperasyon
#num1 değişkenini çağırma
Yazdır('Num1 değeri:',Matematik İşlemi.num1)
# num2 değişkenini çağırma
Yazdır('Num1 değeri:',Matematik İşlemi.sayı2)
#öğrenci listesini çağırma
Yazdır('Num1 değeri:',Matematik İşlemi.Öğrenci)
#öğrencinin liste öğelerini çağırma
Yazdır(Matematik İşlemi.Öğrenci[0])
Yazdır(Matematik İşlemi.Öğrenci[1])
Yazdır(Matematik İşlemi.Öğrenci[2])
Yazdır(Matematik İşlemi.Öğrenci[3])
#öğrenci sözlüğünü yazdırma
Yazdır(Matematik İşlemi.std_dict)
#öğrencinin sözlük öğelerini çağırma
Yazdır(Matematik İşlemi.std_dict['isim'])
Yazdır(Matematik İşlemi.std_dict['yaş'])
Yazdır(Matematik İşlemi.std_dict['e-posta'])
Çı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
tanımek(num1,sayı2):
dönüşsayı1+sayı2
#çıkarma işlevi oluşturma
tanımçıkarma(num1,sayı2):
dönüşsayı1-sayı2
#çarpma işlevi oluşturma
tanımçarpma işlemi(num1,sayı2):
dönüşsayı1*sayı2
#bölme işlevi oluşturma
tanımBölüm(num1,sayı2):
dönüşsayı1/sayı2
#değişken oluşturma
num1= 10
sayı2= yirmi
#öğrenci listesi oluşturma
Öğrenci= ['John','İşaret','Taylor','Davut']
#öğrenci sözlüğünü oluşturma
std_dict= {'isim':'Ali','yaş':12,'e-posta':' [e-posta korumalı]'}
Şimdi Python betiğimizdeki dir() fonksiyonunu çağıralım.
#modülü içe aktarmaiçe aktarmakMatematikOperasyon
#dir() işlevini kullanma
Yazdır(sana(MatematikOperasyon))
Çıktı
Çözüm
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 .py uzantısıyla kaydedilir. Bu makale, basit örnekler yardımıyla kendi Python modüllerinizin oluşturulmasını açıklamaktadır.