Python’da Modüller
Python’da modüller bir kod kütüphanesidir ve fonksiyon, sınıf ve özelliklerin bir arada bulunduğu kod dosyaları olarak tariflenebilir.
Modül Niye Kullanılır
Tahmin edeceğiniz üzere modüller kod tekrarından kaçınmak için kullanılırlar. Özellikle tekrarlayan durumlara yönelik kod yazarken “Fonksiyon” ve “Sınıflar” yaygın bir şekilde kullanılmıştır.
Benzer şekilde başka başka projelerde de aynı kodların kullanılabilmesine yönelik ihtiyaç modülleri doğurmuştur. Yani fonksiyonların, sınıfların ve özelliklerinin içerisinde bir arada bulunduğu Python dosyaları başka projelerde de kullanılabilir hale gelmiştir. Anlaşılacağı üzere bu da demektir ki Python’da oluşturduğumuz her bir dosya aslında modül olarak kullanılabilir.
Python’da Modül Oluşturmak
Her zamanki gibi kodların yazılı olduğu bir dosya oluşturup uzantısını da py olarak kaydedelim. Örneğin aşağıdaki kodu selamlama.py isimli bir dosya kaydedelim:
1 2 3 |
#selamlama.py modülüne yazılan kod def selam (ad): print("Merhaba, " + ad) |
Modülümüzü oluşturduk sıra geldi bu modülü kullanmaya. Bunun için de modülü çağıracağımız kodlarımızın başına import <dosya adı> yazıyoruz:
1 2 3 |
import selamlama selamlama.selam ("Python") |
Kodu çalıştırmak için: Trinket
Modüllerdeki değişkenler de pekala çağrılabilir. Bunları çağırmak için modül adı ve değişken adının yazılması yeterlidir:
1 2 3 4 5 6 7 |
#bilgilendir.py modülü bilgi = { "ad": "Brad", "soyad": "Pitt", "yas": 56, "konum": "ABD" } |
1 2 3 4 |
import bilgilendir konum = bilgilendir.bilgi ["konum"] print (konum) |
Kodu çalıştırmak için: Trinket
Python’da Modülleri Kısaltmak
Python’da modüllerin adları için as kullanarak kısaltma yapılarak çağrılabilir. Örneğin import selamlama modülünü import selamlama as se şeklinde kısaltabiliriz:
1 2 3 4 |
import bilgilendir as bil konum = bil.bilgi ["konum"] print (konum) |
Kodu çalıştırmak için: Trinket
Python’da modülleri (yukarıdaki örneklerde de fark edileceği üzere) kendimiz oluşturabildiğimiz gibi pekala halihazırda varsayılan olarak tanımlanmış modülleri de çağırabiliriz. Örneğin random modülünü çağırarak rastgele sayı üretebiliriz:
1 2 3 4 5 6 7 8 9 10 11 12 |
#varsayılan olarak oluşturulmuş modül import random #kendi oluşturduğumuz modül import bilgilendir as bil konum = bil.bilgi ["konum"] print (konum) x = random.randint (1,10) print (x) |