Conținut curs
Gestionarea erorilor și excepțiilor
0/1
Python Intermediar
Despre lecție

Introducere

În această lecție, vom explora în detaliu crearea și utilizarea modulelor în Python. Modulele sunt o parte esențială a programării în Python, deoarece ne permit să împărțim codul în unități logice și să le împărtășim cu alte programe sau chiar cu alte dezvoltatori.

Cuprins

  1. Recapitulare: Ce sunt modulele în Python?
  2. Importarea modulelor și a funcțiilor
  3. Utilizarea aliasurilor pentru importuri
  4. Importul funcțiilor și variabilelor direct în spațiul de nume
  5. Crearea propriilor module
  6. Organizarea modulelor în pachete
  7. Înțelegerea fișierelor __init__.py
  8. Utilizarea modulelor standard
  9. Încheiere și concluzii

1. Recapitulare: Ce sunt modulele în Python?

Modulele în Python sunt fișiere care conțin cod sursă Python și permit împărțirea codului în unități logice și reutilizabile. Acestea pot include definiții de funcții, clase, variabile și orice altă construcție Python. Modulele permit organizarea codului, facilitează partajarea și îmbunătățesc gestionarea proiectelor pe termen lung.

2. Importarea modulelor și a funcțiilor

Pentru a utiliza funcțiile și variabilele dintr-un modul, trebuie să îl importăm în programul nostru. Acest lucru se face cu ajutorul cuvântului cheie import.

Exemplu:

python
import math

x = math.sqrt(16)
print(x)

Putem importa funcții sau variabile specifice dintr-un modul folosind construcția from ... import ...:

python
from math import sqrt

x = sqrt(16)
print(x)

3. Utilizarea aliasurilor pentru importuri

Atunci când importăm un modul sau o funcție, putem atribui un alias pentru a facilita utilizarea acestuia în cod. Acest lucru se face cu ajutorul cuvântului cheie as.

Exemplu:

python
import math as m

x = m.sqrt(16)
print(x)

Sau pentru funcții:

python
from math import sqrt as s

x = s(16)
print(x)

4. Importul funcțiilor și variabilelor direct în spațiul de nume

Putem importa funcțiile și variabilele direct în spațiul de nume al programului nostru folosind construcția from ... import .... Acest lucru ne permite să utilizăm funcțiile și variabilele fără a mai menționa numele modulului.

Exemplu:

python
from math import sqrt

x = sqrt(16)
print(x)

Notă: Este important să folosim această tehnică cu precauție, deoarece poate duce la coliziuni de nume dacă importăm funcții sau variabile cu același nume din module diferite.

5. Crearea propriilor module

Pentru a crea propriul modul, trebuie să creăm un fișier cu extensia .py și să adăugăm definițiile de funcții, clase și variabile necesare.

Exemplu:

Fisierul my_module.py

python
def salutare(nume):
    print(f"Salut, {nume}!")

CONSTANTA = 42

Pentru a utiliza acest modul într-un alt program, importăm modulul și utilizăm funcțiile și variabilele:

python
import my_module

my_module.salutare("Ion")
print(my_module.CONSTANTA)

6. Organizarea modulelor în pachete

Pachetele sunt o modalitate de a organiza modulele într-o structură ierarhică de directoare. Un pachet este un director care conține un fișier special numit __init__.py și poate conține alte module și pachete.

Exemplu de structură a pachetului:

my_package/
    __init__.py
    module1.py
    module2.py
    subpackage/
        __init__.py
        module3.py

Pentru a importa un modul dintr-un pachet, folosim sintaxa cu punct:

python
import my_package.module1

Sau, pentru a importa o funcție sau o variabilă dintr-un modul al unui pachet:

python
from my_package.module1 import my_function

7. Înțelegerea fișierelor __init__.py

Fișierele __init__.py au rolul de a marca un director ca fiind un pachet Python. Acestea pot conține cod de inițializare pentru pachet sau pot fi goale.

În unele cazuri, fișierele __init__.py pot fi folosite pentru a importa automat funcții sau clase din alte module ale pachetului, astfel încât să fie disponibile atunci când se importă pachetul.

Exemplu:

Fișierul my_package/__init__.py:

python
from .module1 import my_function

Astfel, putem importa my_function direct din my_package:

python
from my_package import my_function

8. Utilizarea modulelor standard

Python vine cu o bibliotecă standard puternică, care include multe module utile. Acestea pot fi importate și utilizate în același mod ca și modulele create de utilizatori.

Exemple de module standard:

  • math: Funcții matematice
  • os: Funcții legate de sistemul de operare
  • re: Expresii regulate
  • datetime: Manipularea datelor și a timpului
  • json: Citirea și scrierea datelor JSON

Pentru a afla mai multe despre modulele standard, consultați documentația Python.

9. Încheiere și concluzii

În această lecție, am aprofundat crearea și utilizarea modulelor în Python. Am învățat cum să importăm module și funcții, cum să creăm module proprii și să le organizăm în pachete și am explorat unele dintre modulele standard disponibile în Python.

Cu aceste cunoștințe, sunteți pregătit să creați programe mai complexe și bine organizate, care să beneficieze de puterea și flexibilitatea limbajului Python.