Module în Python

Modulele în Python sunt ca niște containere pentru a organiza și a separa codul în fișiere separate. Ele permit o structură mai clară a proiectului și reutilizarea mai ușoară a codului în diferite părți ale proiectului sau chiar în alte proiecte.

Principii Cheie despre Module în Python

Structura și Utilizarea Modulelor

  • Fișiere Separate: Modulele sunt definite în fișiere Python individuale, fiecare reprezentând un modul distinct.
  • Elemente Definite în Module: Pot conține funcții, clase, variabile sau alte elemente, toate organizate în spațiul lor de nume.

Crearea și Importarea unui Modul

  • Crearea unui Modul: Definiți funcții, clase sau variabile într-un fișier Python separat și salvați-l cu extensia .py.
  • Importarea unui Modul: Utilizați instrucțiunea import pentru a accesa și folosi funcțiile, clasele sau variabilele definite în acel modul.

Exemplu simplu:

# module.py - Modulul definit
def salut():
    print("Salut din modul!")

# main.py - Fișierul principal care importă modulul
import module

module.salut()  # Va afișa "Salut din modul!"

3. Importuri Avansate și Gestionarea Modulelor:

  • Aliasuri pentru Module: Puteți crea aliasuri pentru module pentru a evita conflictele de nume sau pentru a reduce lungimea codului.
  • Importuri Selective: Puteți importa doar anumite elemente din module (from module import function) sau toate elementele (from module import *).
  • Importuri Parțiale: Puteți importa elemente cu aliasuri (from module import function as alias_function).

Exemplu:

# Importare cu alias și importuri selective
import module as mod
from module import salut as hello

mod.salut()    # Folosind aliasul pentru a apela funcția din modul
hello()        # Folosind funcția importată selectiv cu alias

4. Modulele Încorporate în Python:

  • Python vine cu module încorporate precum math, os, random, etc., care oferă funcționalități specifice pentru diverse operațiuni.
  • Aceste module sunt accesate prin importare și permit executarea diferitelor operațiuni fără a rescrie codul de la zero.

Exemplu:

import math

print(math.pi)  # Accesând constanta 'pi' din modulul 'math'

Exerciții:

Exercițiul 1: Creare și Utilizare Modul

Creează un fișier numit calcul.py care să conțină o funcție adunare(a, b) ce returnează suma a două numere.

# calcul.py
def adunare(a, b):
    return a + b

Aplicați apoi importul acestui modul în alt fișier (main.py) și utilizați funcția adunare() pentru a aduna două numere introduse de la tastatură.

Exercițiul 2: Utilizare de Aliasuri și Importuri Selective

Într-un modul, utils.py, definește două funcții: salut() și adunare(a, b). Importă apoi aceste funcții folosind aliasuri și importuri selective într-un alt fișier.

# utils.py
def salut():
    print("Salut!")

def adunare(a, b):
    return a + b
# main.py
from utils import salut as hello, adunare

hello()  # Afișează "Salut!"
rezultat = adunare(5, 7)
print(rezultat)  # Afișează suma

Aceste exerciții sunt o modalitate excelentă de a înțelege conceptele de bază ale modulelor și modul în care acestea pot fi utilizate pentru organizarea și reutilizarea codului în Python.


Table of contents