Python Modüller

Modül, bir kod kütüphanesidir. Uygulamanızda kullanacağınız fonksiyonlar içerir.

Python Modüller 

Modül Oluşturmak

Bunun için kodların yazılı olduğu bir dosya oluşturup uzantısını py olarak kaydedin. Örneğin aşağıdaki kodu modulum.py isimli bir dosyaya kaydedin:
 

def karsila(isim):
  print("Merhaba, " + isim)
   
Modülü Kullanmak

Yukarıda oluşturduğumuz modülü kullanalım. Bunun için kodlarımızın başına import yazıyoruz.
 

PYTHON Kodu
import modulum

modulum.karsila("Murat")
   

Böylelikle başka bir modüldeki (dosyadaki) fonksiyonu kendi uygulamamızda kullandık.
 

Modüldeki Değişkenleri Kullanmak

Modüller sadece fonksiyon içermez, ayrıca değişkenler de içerir. Bunları çağırmak için modül adı ve değişken adı yazmak yeterlidir.

#modulum.py
kisi = {
  "isim": "Murat",
  "yas": 36,
  "ulke": "Türkiye"
}

#merhaba.py
import modulum

a = modulum.kisi["yas"]
print(a)
   
Modülleri Adlandırmak

Modülün adı, dosyanın adıdır. Yukarıdaki örnekte dosya "modulum.py" olarak kaydedildiği için modül adı "modulum" olmuştur.

Modül adları için kısaltma kullanabiliriz. Bunun için as şeklinde modül çağırılabilir.

import modulum as m

a = m.kisi["yas"]
print(a)
   
Python İç Modüller

Python'da hazır modüller bulunmaktadır. Bunlar import edilerek kullanılabilir. Örneğin aşağıda platform adındaki modülden faydalanıldı.
 

import platform

x = platform.system()
print(x)
   
dir() Fonksiyonunu Kullanmak

Python'daki bir modülde bulunan tüm fonksiyonları ve değişkenleri görüntülemek için dir() kullanılabilir.
 

import platform

x = dir(platform)
print(x)
   
Modülün Sadece Belli Bir Kısmını Kullanmak

Modüllerin tamamı yerine sadece belli bir fonksiyonu ya da değişkenini kullanmak isteyebiliriz. Bu durumda from import yapısı kullanılabilir:
 

from modulum import kisi

print (kisi["yas"])
   

UYARI: Bu tarz kullanımlarda fonksiyonu ya da değeri kullanırken modül adı yazılmaz. Yani modulum.kisi["yas"] şeklinde bir kullanım olamaz.

 

Örnek

imza.py

from datetime import date

def Imzala ():
    KucukImzala()
    print("Bilişim Teknolojileri Öğretmeni")
    print(date.today())

def KucukImzala():
    print("Aykut Dulkadir")

def CizgiliImzala():
    print("")
    Imzala()

def KisaImzala():
    KucukImzala()

 

python Dosyası

from imza import *

KisaImzala()

 

Örnek

from Üçgen import *
from imza import *

def Ortalama(S1, S2, S3):
    Sonuc = (S1+S2+S3)//3
    return Sonuc

DonenDeger = Ortalama(70,50,90)

Olcu = DonenDeger // 10

eskenar_ucgen_ciz(Olcu)
CizgiliImzala()

 

 

Kaynak

Yorumunuzu Ekleyin
Yükleniyor...
Yükleniyor...