Ders-9: Python Modül Ekleme ve Çağırma

Python Modül Ekleme ve Çağırma

Modüller bazı işlevleri kolaylıkla yerine getirmemizi sağlayan içerisinde değişken ve fonksiyonları bulunduran yapılardır. İmport ederek kendi python dosyalarımızda kullanabiliriz. Bu derste kendi modülümüzü oluşturup kendi dosyalarımızda bu oluşturduğumuz modülü kullanacağız. Oluşturacağımız modül ve ana programımızın aynı klasörde olmasına dikkat edin.

Derse başlamadan önce aşağıdaki videoyu izlemenizi öneririm.

Python Modül Ekleme ve Çağırma

Öncelikler modülümüz hazırlayalım. Bu modül 4 işlem yapan bir modül olsun ve içerisinde 4 adet fonksiyon ve 2 adet değişken barındırsın. Bu fonksiyonlar topla, çıkar, çarp ve bölme isminde olacak. değişkenlerimiz ise msj ve sene isminde olacak. aşağıdaki kodları inceleyiniz.

Hesap Modülünün Kodları:

msj="Hesap Modülüne Hoşgeldiniz."
sene=2020

def topla(s1,s2):
    toplama=s1+s2
    return toplama

def çıkar (s1,s2):
    fark=s1-s2
    return fark

def çarp (s1,s2):
    çarpım=s1*s2
    return çarpım

def bölme (s1,s2):
    bölüm=s1/s2
    return bölüm

Bu kodları hesap isminde py uzantılı olarak projemizin içerisine kaydediyoruz. Şimdi sıra ana programımız kodlayacağız. Ana programımızdan hesap modülüne bağlanarak bu değişken ve fonksiyonları kullanabileceğiz. Aşağıda ana programımızın kodları mevcuttur.

Ana Program Kodları:

import hesap
print (hesap.sene)
print(hesap.msj)

sayı1=int(input("1.sayıyı giriniz: "))
sayı2=int(input("2.sayıyı giriniz: "))

a=hesap.topla(sayı1,sayı2)
print("2 sayının toplamı=",a)

b=hesap.çıkar(sayı1,sayı2)
print("2 sayının farkı=",b)

c=hesap.çarp(sayı1,sayı2)
print("2 sayının çarpımı=",c)

d=hesap.bölme(sayı1,sayı2)
print("2 sayının bölümü=",d)

Dikkat etmemiz gereken önemli bir nokta öncelikler hesap modülünü ana programımıza import etmemizdir. import hesap komutu ile artık ana programımızda hesap modülünü kullanabileceğiz. Dikkat etmemiz gereken bir diğer husus ise değişken ve fonksiyonları direk isimleri ile kullanmıyoruz. Örnek verecek olursak:

print (hesap.sene) –> hesap modülündeki sene değişkenini ekrana yazdırır.
hesap.topla(sayı1,sayı2) –> hesap modülündeki topla fonksiyonunu çağırır.

Önemli bir konu ise hesap modülündeki fonksiyonlara bakacak olursak işlem değerlerini return fonksiyonu ile ana programa göndermesidir. Return fonksiyonu ana programa değişkeni göndermez. O değişkendeki değeri gönderir. Bu kısım fonksiyon kullanımının can alıcı noktasıdır. Ana programda bu yüzden:

a=hesap.topla(sayı1,sayı2)
print(“2 sayının toplamı=”,a)

hesap.topla(sayı1,sayı2) fonksiyon çağırma komutunu bir değişkene eşitledim. Bunun sebebi hesap.topla(sayı1,sayı2) ifadesine return toplama ile toplama değişkeninin içerisindeki veri gelir. Bu veriyi a değişkenine eşitledim ve a değişkenini ekrana yazdırdım.

EKRAN ÇIKTISI:

Python Modüller
Python Modül Ekleme ve Çağırma


You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir