Modüller
import, kendi modülünü yazmak, paketler ve pip.
Tüm dersler · Python dersleri: sıfırdan öğren
Hazır modülleri içe aktarmak
Modül, Python kodu içeren bir dosyadır. import ile başkasının yazdığı fonksiyonları kendi programında kullanırsın. Üç yazım var: tüm modül, modülün bir parçası ve yeni adla.
import math from random import randint import statistics as st print(math.sqrt(81)) # 9.0 print(randint(1, 6)) # random 1..6 print(st.mean([4, 8, 9])) # 7.0
from modul import * yazmak önerilmez: adlar karışır ve neyin nereden geldiği anlaşılmaz.
Kendi modülünü yazmak
Her .py dosyası bir modüldür. temp.py yaz, içinde fonksiyon tanımla, başka dosyada içe aktar. Aynı klasörde olmaları yeterlidir.
# temp.py
def c_to_f(c):
return c * 9 / 5 + 32
if __name__ == "__main__":
print(c_to_f(100)) # runs only when executed directly
# main.py
import temp
print(temp.c_to_f(37))if __name__ == "__main__": bloğu modül doğrudan çalıştırıldığında işler, içe aktarıldığında işlemez. Böylece aynı dosya hem program hem kütüphane olabilir.
Paketler ve pip
Paket, içinde modüller bulunan klasördür (eski sürümlerde __init__.py dosyası gerekirdi). Python ile gelmeyen üçüncü taraf paketleri pip ile kurarsın. Projeler için ayrı bir sanal ortam oluşturmak akıllıca olur.
python -m venv .venv # Windows: .venv\Scripts\activate # macOS/Linux: source .venv/bin/activate pip install requests pip list