Python Programlama Dili — Modül-Paket ve Kütüphane Nedir? Nasıl Kullanılır?
Modül içerisinde fonksiyonları, sınıfları veya değişkenleri barındıran bir Python dosyasıdır.
Modül içerisinde fonksiyonları, sınıfları veya değişkenleri barındıran bir Python dosyasıdır.
Biliyorsunuz fonksiyonları kullanmamızın sebebi sürekli aynı kodları tekrar etmemekti. Bir kere istediğimiz fonksiyonu yazıyoruz ve projemizin herhangi bir yerinde bu fonksiyonu kullanıyoruz. Aksi takdirde fonksiyon ihtiyaç olduğu heryerde tekrar tekrar yazmamız gerekiyor.
Modüllerde aslında içerisinde faydalı olabilecek sınıfların, fonksiyonların veya değişkenlerin yazıldığı ve sonrasında ihtiyacımız olduğunda kullanabileceğimiz kodlar bütünüdür.
Hatırlarsınız fonksiyonları kendi yazdığımız fonksiyonlar ve Python geliştiricilerinin yazdığı gömülü fonksiyonlar ( built-in functions ) olarak ikiye ayırmıştık.
Modülleri de bu şekilde ayırabiliriz. Biz kendi modüllerimizi de yazabiliriz , Python geliştiricilerinin ya da bizim gibi Python programcılarının yazdığı modülleri de kullanabiliriz.
Paketler (Packages) birden çok modülün birleşmesi ile, Kütüphaneler (Libraries) ise birden çok paketin birleşmesi ile oluşurlar.
Modülleri projenize çağırıp indirmek ve kullanmak için dört tane yöntem kullanabilirsiniz
Herhangi bir modülü projemize indirmek ve kullanmak için import math şeklinde çağırabilirsiniz
Modülleri indirirken kendinizde isim veya kısaltma verebilirsiniz import math as matematik ya da import math as mt şeklinde çağırabilirsiniz
Bir modül içerisinden herhangi bir sınıf veya fonksiyonu kullanmak istediğinizde from math import sqrt şeklinde çağırabilirsiniz
Bir modül ilerisindeki her şeyi from math import * şeklinde çağırabilirsiniz
Öncelikle Python geliştiricilerinin yazdığı modülerden örnekler yapalım
Python’da matematik işlemleri yapmamızı sağlayan math modülünü import edelim ve bazı fonksiyonlarını kullanalım
Bir diğer çok kullanılan modül olan datetime modülünü kullanalım. Datetime modülünün içinde en çok işimize yarayan sınıflar datetime, date ve time sınıflarıdır.
Date sınıfından örnekler yapalım ;
Şimdi de time sınıfından örnekler yapalım;
Bir de son olarak time modülünden örnekler yapalım;
Burada son örnekte bir dijital saat yaptık. Orada kullandığımız time.sleep() fonksiyonu bir çok projede kullanacağınız bir fonksiyon olacak.
Şu ana kadar gördüklerimiz Python geliştiricileri tarafından yazılan modüller. Diğer Python programcıları tarafından yazılan modül, paket veya kütüphaneleri kullanmak için önce bilgisayarınıza indirmeniz gerekiyor.
Python modül, paket ve kütüphanelerini pypi.org internet sitesinden inceleyebilirsiniz. Bilgisayarınıza indirmek için ise pip komutunu kullanabilirsiniz. Tabi ki eğer yüklü değilse https://pypi.org/project/pip/ internet adresinden indirebilirsiniz.
İstediğiniz modül paket veya kütüphaneyi pip install …. komutu ile indirebilirsiniz. Örneğin veri görselleştirmede kullanılan matplotlib kütüphanesini pip install matplotlib komutu ile indirip kullanabilirsiniz.
Tabi ki kendiniz de ihtiyaçlarınıza göre modül ,paket veya kütüphane yazabilirsiniz.
İhtiyacınız olan sınıf, fonksiyon veya değişkenleri bir .py uzantılı python dosyası olarak kaydettiğinizde aslında kendi modülünüzü oluşturmuş oluyorsunuz. İstediğiniz zaman bu dosyanın ismini import ederek içinde bulunan fonksiyonlara ulaşıp kullanabilirsiniz. Kısa bir örnek yapalım yazımızı bitirelim. İçerisinde toplama fonksiyonu olan bir Python dosyası yani modül yazalım.
Sonrasında bu modülü başka bir dosyada import edelim ve toplama fonksiyonunu kullanalım.
HesapMakinesi ismini verdiğimiz modülü import ettik ve toplama fonksiyonunu kullandık.
Bu yazımızda modülleri nasıl kullanacağınızı anlamış oldunuz. Bir sonraki yazıda görüşmek üzere …
Udemy platformunda şu an 18'den fazla İngilizce ve Türkçe kursum bulunmakta.Dünya genelinde 100.000'den fazla öğrenciye programlama, yazılım ve e-ticaret alanlarında eğitimler vermekteyim.
Udemy eğitimlerime Mehmet TEK — Udemy adresinden ulaşabilirsiniz.Görüşmek üzere …