Curs Web Development
Curs HTML
Curs CSS
Curs Javascript
Curs PHP
Curs Phyton
Curs SQL
Curs SEO

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ă
Observație:
  • 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!
Observație:
  • Un modul este orice fișier .py care 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
Observație:
  • Modulele din librăria standard nu necesită instalare separată.
  • math și random sunt utile în algoritmi și simulări.
  • datetime este esențial pentru lucrul cu timp și programări.
  • os permite 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
Observație:
  • Pentru a folosi pip, Python trebuie să fie instalat corect pe sistem.
  • Pachetele instalate cu pip pot fi folosite imediat prin import.
  • 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
Observație:
  • Fișierul __init__.py marchează 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
Observație:
  • Fiecare mediu virtual are propriul pip și propriile pachete.
  • Activarea mediului schimbă promptul terminalului.
  • Este recomandat să folosești venv pentru orice proiect serios.

🧠 Quiz - Module și Pachete în Python

Top