Konu
- #Python
- #Python Modülleri
Oluşturulma: 2024-03-27
Oluşturulma: 2024-03-27 19:56
Şirket içinde PHP ile yazılmış bir programı Python'a taşıma fırsatı elde ettik.
İşlenmesi gereken verilerin giderek artmasıyla birlikte PHP'nin işlem hızı yavaşlamaya başladı. Python'un veri işlemede daha hızlı olması nedeniyle, geçişi gerçekleştirmeye karar verdik.
Python, 1990 yılında Guido van Rossum (Hollanda: Guido van Rossum, 31 Ocak 1956 -) adlı bir geliştirici tarafından ortaya çıkarılan ve yorumlayıcı (interpreter) tabanlı bir dildir.
Python'un özellikleri şunlardır:
Python, çok çeşitli kütüphaneler desteklediği için diğer dillere göre daha yüksek bir üretkenliğe sahiptir.
Python'da modül, değişken, fonksiyon ve sınıf gibi öğelerin bir araya getirildiği dosyalardır. Python ile kodlama yaparken, başkalarının oluşturduğu modülleri kullanabilir veya ortak kullanılan değişkenleri, fonksiyonları vb. bir araya getirerek kullanabiliriz, bu da oldukça kullanışlıdır.
Modülleri kullanmak için import anahtar sözcüğü kullanılır.
Örnek olarak, random modülünün kullanımını inceleyelim.
random adlı modül getirilerek, modülün içindeki randrange adlı fonksiyon çağırılmıştır.
Parametre olarak iki sayı alır ve bu sayılar arasında rastgele bir sayı döndürür.
İstediğiniz modülü kendiniz oluşturmanız da mümkündür. Genellikle ortak kullanılan değişkenler ve fonksiyonlar, ortak bir modül halinde oluşturulursa, kodun uzunluğu azaltılabilir ve üretkenlik artırılabilir.
Modül olarak kullanılacak module.py ve modülü içe aktararak kullanılacak main.py dosyalarını oluşturarak deneyelim.
Bu kodu çalıştırdığınızda, 6 sonucunu göreceksiniz.
Modüllerde birden fazla fonksiyon ve değişken de kullanılabilir.
Anlayışı kolaylaştırmak için "Cüzdan" adlı bir modülün kullanıldığı bir örneğe bakalım.
wallet adlı modülde bakiye adlı bir değişken ve gelir, harcama ve bakiye kontrolü olmak üzere 3 fonksiyon bulunmaktadır. use_wallet dosyasında ise bu 3 fonksiyon kullanılmıştır. Global anahtar sözcüğü, ilgili fonksiyonun küresel bir değişken olarak kullanılacağını belirtir.
Bugün Python modülleri hakkında kısaca bilgi edindik.
Yukarıdaki örnekler aşağıdaki GitHub deposunda bulunabilir.
Yorumlar0