Module și Pachete
Importarea modulelor standard în Python
Python vine cu o colecție bogată de module standard care pot fi importate direct, fără instalare. Acestea oferă funcționalități utile pentru matematică, date, fișiere, sistem și multe altele.
Import simplu
import math
import datetime
Import cu alias
import math as m
print(m.sqrt(16)) # Afișează: 4.0
Import parțial
from datetime import date
print(date.today()) # Afișează: data curentă
- Modulele standard sunt parte din distribuția oficială Python.
- Aliasurile (
as) ajută la scurtarea codului. - Importul selectiv (
from ... import ...) reduce spațiul de nume.
Crearea propriilor module în Python
Un modul este un fișier Python care conține funcții, clase sau variabile ce pot fi reutilizate în alte fișiere. Crearea propriilor module ajută la organizarea codului și la separarea logicii în componente clare.
Crearea unui modul
# Fișier: salut.py
def salut(nume):
return f"Salut, {nume}!"
Importarea modulului
# Fișier principal: main.py
import salut
print(salut.salut("Ioan")) # Afișează: Salut, Ioan!
Import selectiv
from salut import salut
print(salut("Ana")) # Afișează: Salut, Ana!
- Un modul este orice fișier
.pycare poate fi importat. - Numele modulului trebuie să fie valid și fără spații.
- Poți împărți aplicația în module pentru o structură mai clară și testabilă.
Python Standard Library: math, random, datetime, os
Librăria standard Python oferă module puternice pentru operații matematice, generare aleatorie, manipularea datelor calendaristice și interacțiunea cu sistemul de fișiere.
math - funcții matematice
import math
print(math.sqrt(25)) # Afișează: 5.0
print(math.pi) # Afișează: 3.141592653589793
random - generare aleatorie
import random
print(random.randint(1, 10)) # Număr întreg între 1 și 10
print(random.choice(["roșu", "verde", "albastru"])) # Element aleator din listă
datetime - lucrul cu date și ore
from datetime import datetime
acum = datetime.now()
print(acum.strftime("%d-%m-%Y %H:%M")) # Afișează data și ora curentă
os - interacțiune cu sistemul de fișiere
import os
print(os.getcwd()) # Afișează directorul curent
print(os.listdir()) # Listează fișierele din director
- Modulele din librăria standard nu necesită instalare separată.
mathșirandomsunt utile în algoritmi și simulări.datetimeeste esențial pentru lucrul cu timp și programări.ospermite automatizarea sarcinilor legate de fișiere și directoare.
Instalarea pachetelor cu pip
pip este managerul oficial de pachete pentru Python. Cu ajutorul lui poți instala biblioteci
externe din Python Package Index (PyPI) și le poți integra în proiectele tale.
Instalarea unui pachet
pip install requests
Verificarea pachetelor instalate
pip list
Actualizarea unui pachet
pip install --upgrade requests
Dezinstalarea unui pachet
pip uninstall requests
- Pentru a folosi
pip, Python trebuie să fie instalat corect pe sistem. - Pachetele instalate cu
pippot fi folosite imediat prinimport. - Poți instala versiuni specifice:
pip install nume==versiune.
Structura unui pachet Python
Un pachet Python este un director care conține unul sau mai multe module și un fișier special
__init__.py. Pachetele permit organizarea codului pe niveluri logice și reutilizarea componentelor.
Structura de bază
proiect/
├── util/
│ ├── __init__.py
│ ├── calc.py
│ └── text.py
├── main.py
Importarea din pachet
# Fișier: main.py
from util.calc import aduna
from util.text import majuscule
Fișierul __init__.py
# Fișier: util/__init__.py
# Poate fi gol sau poate expune funcții comune
- Fișierul
__init__.pymarchează directorul ca pachet Python. - Poți crea pachete imbricate pentru organizare pe mai multe niveluri.
- Importurile trebuie să respecte structura folderelor.
Folosirea venv pentru medii virtuale în Python
venv este modulul standard din Python pentru crearea de medii virtuale. Acestea permit izolarea
pachetelor și dependințelor pentru fiecare proiect, evitând conflictele între versiuni.
Crearea unui mediu virtual
python -m venv env
Activarea mediului
# Windows
env\Scripts\activate
# macOS / Linux
source env/bin/activate
Dezactivarea mediului
deactivate
Instalarea pachetelor în mediu
pip install flask
- Fiecare mediu virtual are propriul
pipși propriile pachete. - Activarea mediului schimbă promptul terminalului.
- Este recomandat să folosești
venvpentru orice proiect serios.
🧠 Quiz - Module și Pachete în Python
