Skip to content

Moduli, Libreria Standard e pip

Basato su: Manuale Python per principianti (freeCodeCamp)


  • ✅ Creare e importare moduli
  • ✅ Usare i moduli della libreria standard (math, datetime, json, re, os)
  • ✅ Installare pacchetti con pip
  • ✅ Gestire ambienti virtuali con venv
  • ✅ Scrivere codice conforme a PEP8

Contenuti (dal manuale, sezione “Moduli in Python”)

Section titled “Contenuti (dal manuale, sezione “Moduli in Python”)”
  1. Importare moduli: import math, from math import sqrt
  2. Creare un modulo: salvare funzioni in un file .py
  3. __name__: eseguibile solo se runnato direttamente
  4. Rinomare: import math as m
# Import
import math
from random import randint, choice
print(math.sqrt(16))
print(randint(1, 10))
print(choice(["mela", "banana", "arancia"]))
# __name__
print(__name__) # __main__ se eseguito direttamente
  • Manuale → sezione Moduli in Python

📅 Lezione 2 — Libreria standard di Python

Section titled “📅 Lezione 2 — Libreria standard di Python”

Contenuti (dal manuale, sezione “La libreria standard di Python”)

Section titled “Contenuti (dal manuale, sezione “La libreria standard di Python”)”
  1. math: funzioni matematiche
  2. datetime: date e orari
  3. json: serializzazione
  4. re: espressioni regolari
  5. os e sys: sistema operativo
  6. random: numeri casuali
# datetime
from datetime import datetime
oggi = datetime.now()
print(oggi.strftime("%d/%m/%Y %H:%M"))
# json
import json
dati = {"nome": "Alice", "eta": 25}
json_str = json.dumps(dati, indent=2)
print(json_str)
# re (regex)
import re
testo = "La mia email è pippo@example.com"
match = re.search(r'\S+@\S+', testo)
if match:
print(f"Trovato: {match.group()}")
# os
import os
print(os.getcwd())
  • Manuale → sezione La libreria standard di Python

Contenuti (dal manuale, sezione “Come installare pacchetti di terze parti in Python usando pip”)

Section titled “Contenuti (dal manuale, sezione “Come installare pacchetti di terze parti in Python usando pip”)”
  1. pip install nome_pacchetto
  2. pip uninstall nome_pacchetto
  3. pip freeze > requirements.txt
  4. pip install -r requirements.txt
  5. Pacchetti utili: requests, flask, numpy, pandas
Terminal window
# Vedi i pacchetti installati
pip list
# Installa un pacchetto
pip install requests
# Crea requirements.txt
pip freeze > requirements.txt
# Installa da requirements
pip install -r requirements.txt
  • Manuale → sezione Come installare pacchetti di terze parti in Python usando pip

Contenuti (dal manuale, sezione “Ambienti virtuali in Python”)

Section titled “Contenuti (dal manuale, sezione “Ambienti virtuali in Python”)”
  1. Perché isolarli: conflitti tra versioni
  2. Creare: python -m venv nome_ambiente
  3. Attivare: source nome_ambiente/bin/activate (macOS/Linux) o nome_ambiente\Scripts\activate (Windows)
  4. Disattivare: deactivate
  5. requirements.txt + venv = buona pratica
Terminal window
# Crea ambiente virtuale
python -m venv mio_ambiente
# Attiva (Windows)
mio_ambiente\Scripts\activate
# Attiva (macOS/Linux)
source mio_ambiente/bin/activate
# Il prompt cambia, mostra (mio_ambiente)
# Installa pacchetti qui dentro
pip install flask
# Disattiva
deactivate
  • Manuale → sezione Ambienti virtuali in Python

Contenuti (dal manuale, sezione “La guida allo stile di Python PEP8”)

Section titled “Contenuti (dal manuale, sezione “La guida allo stile di Python PEP8”)”
  1. PEP8: guida allo stile ufficiale di Python
  2. Regole principali:
    • 4 spazi per indentazione
    • 79 caratteri per riga
    • Nome classi in CamelCase, funzioni/variabili in snake_case
    • Due righe vuote tra funzioni
    • Spazi attorno agli operatori
  3. Strumenti: flake8, pylint, black (auto-format)
  • Manuale → sezione La guida allo stile di Python PEP8

"""
ESERCIZIO 1: Modulo personalizzato
Crea un file calcoli.py con funzioni:
- somma, differenza, prodotto, divisione, potenza
Poi importalo e usalo da un altro file.
"""
"""
ESERCIZIO 2: Date
Usa datetime per stampare:
- Data e ora correnti
- Data di oggi formattata come "24 Giugno 2026"
- Quanti giorni mancano a Natale
"""

DomandaRisposta
Come si importa solo sqrt da math?from math import sqrt
Cosa fa pip freeze?Elenca pacchetti installati in formato requirements
Come si crea un ambiente virtuale?python -m venv nome
PEP8: quante spazi per indentare?4
PEP8: convenzione per nomi funzioni?snake_case
PEP8: convenzione per nomi classi?CamelCase