Proqramlaşdırma

Modullar

import, öz modulunu yazmaq, paketlər və pip.

Bütün dərslər · Python dərsləri: sıfırdan öyrən

Hazır modulları çağırmaq

Modul — Python kodu olan fayldır. import ilə başqasının yazdığı funksiyaları öz proqramında işlədirsən. Üç yazılış var: bütün modul, modulun bir hissəsi və ad dəyişməklə.

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 * yazmaq məsləhət deyil: adlar qarışır və nə haradan gəldiyi bilinmir.

Öz modulunu yazmaq

Hər .py faylı moduldur. temp.py yaz, içində funksiya təyin et, başqa faylda import et. Eyni qovluqda olmaları kifayətdir.

# 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__": bloku modul birbaşa işlədiləndə icra olunur, import ediləndə isə yox. Beləcə eyni fayl həm proqram, həm də kitabxana ola bilir.

Paketlər və pip

Paket — içində modullar olan qovluqdur (köhnə versiyalarda __init__.py faylı lazım idi). Python-un özündə olmayan üçüncü tərəf paketlərini pip ilə quraşdırırsan. Layihələr üçün ayrıca virtual mühit yaratmaq məsləhətdir.

python -m venv .venv
# Windows:  .venv\Scripts\activate
# macOS/Linux:  source .venv/bin/activate
pip install requests
pip list

Müəllif: Nibras Code