În această lecție, vom discuta despre module și pachete în Python, cum să importăm module, să creăm propriile noastre module și să lucrăm cu pachete și structura directorului.
Importarea modulelor
Un modul în Python este un fișier care conține definiții și instrucțiuni. Python vine cu o bibliotecă standard de module pe care le putem utiliza în programele noastre. De asemenea, putem crea propriile module sau instala module externe.
Pentru a utiliza un modul într-un program Python, trebuie să îl importăm folosind instrucțiunea import.
Exemplu: Importarea modulului math
import math
print("Valoarea lui pi este:", math.pi)
Importarea funcțiilor sau variabilelor specifice dintr-un modul
Putem importa doar anumite funcții sau variabile dintr-un modul, folosind instrucțiunea from ... import ....
from math import pi, sqrt
print("Valoarea lui pi este:", pi)
print("Rădăcina pătrată a lui 9 este:", sqrt(9))
Redenumirea modulelor sau a funcțiilor importate
Putem redenumi modulele sau funcțiile importate folosind instrucțiunea as, pentru a evita conflictele de nume sau a crea un alias mai scurt.
import math as m
print("Valoarea lui pi este:", m.pi)
Crearea propriilor module
Pentru a crea propriul modul, creați un fișier Python (cu extensia .py) și adăugați funcțiile, clasele sau variabilele pe care doriți să le utilizați în alte programe.
Exemplu: Crearea unui modul numit operatii.py
# operatii.py
def adunare(a, b):
return a + b
def scadere(a, b):
return a - b
Importarea și utilizarea modulului operatii
import operatii
print("7 + 3 =", operatii.adunare(7, 3))
print("7 - 3 =", operatii.scadere(7, 3))
Pachete și structura directorului
Un pachet în Python este un director care conține unul sau mai multe module. Pachetele sunt folosite pentru a organiza modulele într-o ierarhie, pentru a facilita organizarea și gestionarea codului.
Pentru a crea un pachet, creați un director și adăugați un fișier __init__.py în interiorul acestuia. Fișierul __init__.py poate fi gol sau poate conține cod de inițializare pentru pachet.
Exemplu: Crearea unui pachet numit matematica
matematica/
__init__.py
operatii.py
geometrie.py
Importarea și utilizarea pachetului matematica
from matematica import operatii, geometrie
print("7 + 3 =", operatii.adunare(7, 3))
print("Aria unui cerc cu raza 5:", geometrie.arie_cerc(5))
Puteți, de asemenea, să importați module sau funcții specifice din pachete folosind instrucțiunea from ... import ..., la fel ca în cazul modulelor.