Programlama

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

Yazar: Nibras Code