# soubor: matika.py
def soucet(a, b):
return a + bMartin Korbel
Modul = soubor s příponou .py, který obsahuje funkce, třídy nebo proměnné.
Umožňuje:
rozdělit program do menších částí,
znovu použít kód,
udržovat přehlednost projektu.
Každý .py soubor může být modul.
Načítá se pomocí klíčového slova import.
# soubor: matika.py
def soucet(a, b):
return a + b# hlavní program
import matika
print(matika.soucet(3, 4))from matika import soucet
print(soucet(5, 6))Lze importovat více funkcí:
from matika import soucet, rozdilNebo všechno:
from matika import *Pomocí as lze zkrátit název modulu.
import math as m
print(m.sqrt(16))Vytvoř soubor moje_funkce.py
Do něj vlož:
def pozdrav(jmeno):
print(f"Ahoj, {jmeno}!")V jiném souboru:
import moje_funkce
moje_funkce.pozdrav("Jan")_main_Každý Python soubor může být spuštěn buď:
jako hlavní program (_name_ == "_main_")
nebo jako importovaný modul
def test():
print("Test modulu")
if __name__ == "__main__":
print("Spouštím přímo")
else:
print("Importuji modul")Struktura:
projekt/
├── main.py
└── matematika/
├── __init__.py
└── operace.pySoubor init.py značí, že adresář je balíček.
Import:
from matematika.operace import soucet
# matematika/operace.py
def soucet(a, b):
return a + b
def rozdil(a, b):
return a - b# main.py
from matematika import operace
print(operace.soucet(2, 3))Python obsahuje stovky užitečných modulů:
math – matematické funkce
datetime – práce s časem a datem
os – práce se soubory a systémem
sys – systémové proměnné
random – generování náhodných čísel
import math, datetime, random
print(math.pi)
print(datetime.date.today())
print(random.randint(1, 10))Používá se nástroj pip.
pip install requestsImport modulu v kódu:
import requests
response = requests.get("https://example.com")
print(response.status_code)pip list
pip show requestsVýpis všech cest, kde Python hledá moduly.
import sys
print(sys.path)Vytvoř vlastní modul utils.py s funkcí pozdrav(jmeno).
Použij jej v hlavním programu.
Vytvoř balíček matika/ s modulem operace.py (s funkcemi soucet, rozdil).
Importuj a použij obě funkce v main.py.
Nainstaluj modul requests a zjisti HTTP kód stránky https://python.org.
Modul = soubor s funkcemi a třídami.
Balíček = adresář obsahující moduly a init.py.
import umožňuje opakované využití kódu.
pip slouží pro správu externích modulů.
Python standardní knihovna obsahuje stovky hotových nástrojů.