Guida completa a Python
📘 Capitolo 7 – Moduli e Librerie
1. Cos’è un modulo?
Un modulo è semplicemente un file .py
che contiene variabili, funzioni, classi ecc., e che puoi importare in altri file per riutilizzare il codice.
Esempio:
🔧 mio_modulo.py
def saluta(nome):
return f"Ciao {nome}!"
📄 main.py
import mio_modulo
print(mio_modulo.saluta("Luca"))
2. Importare moduli
Sintassi | Significato |
---|---|
import modulo | Importa tutto |
import modulo as m | Importa tutto con alias |
from modulo import funzione | Solo una funzione |
from modulo import * | Tutto (non consigliato) |
import math
print(math.sqrt(16)) # ➝ 4.0
from math import pi
print(pi) # ➝ 3.1415...
3. Librerie standard (built-in)
Python ha tantissimi moduli già inclusi, che puoi usare subito.
Modulo | A cosa serve |
---|---|
math | Matematica avanzata |
random | Numeri casuali |
datetime | Data e ora |
os | Interazione con il sistema operativo |
sys | Parametri di sistema e ambiente |
Esempi:
import random
print(random.randint(1, 10)) # numero casuale tra 1 e 10
import datetime
oggi = datetime.date.today()
print("Oggi è:", oggi)
4. Librerie esterne
Sono pacchetti scritti da altri sviluppatori e disponibili tramite pip.
📦 Installazione (da terminale o CMD):
pip install nome_libreria
Esempi popolari:
Libreria | Utilizzo principale |
---|---|
requests | Richieste HTTP (API, siti web) |
pandas | Analisi dati, CSV, tabelle |
numpy | Matematica e array numerici |
matplotlib | Grafici |
flask | Sviluppo web |
pygame | Sviluppo giochi |
5. Esempio: uso di requests
per leggere una pagina web
import requests
response = requests.get("https://www.example.com")
print("Codice di stato:", response.status_code)
print("Contenuto HTML:")
print(response.text[:500]) # stampiamo i primi 500 caratteri
⚠️ Ricorda: se requests
non è installata, prima esegui:
pip install requests
6. Creare un modulo personale
Puoi scrivere le tue funzioni in un file .py
e usarle ovunque!
Esempio:
utilità.py
def somma(a, b):
return a + b
programma.py
from utilità import somma
print(somma(5, 3)) # ➝ 8
Riepilogo rapido
- Usa
import
per usare moduli esterni o tuoi - Con
pip
puoi installare migliaia di librerie pronte all’uso - I moduli rendono il codice più pulito, organizzato e scalabile
🧪 Esercizio pratico
Creiamo un mini modulo matematico personalizzato, passo passo.
Lo divideremo in due file:
modulo_matematico.py
– con le funzionimain.py
– per usare il modulo
Obiettivo del nostro modulo matematico
Funzioni per:
- Somma
- Sottrazione
- Moltiplicazione
- Divisione (con gestione divisione per zero)
- Calcolo del fattoriale
📦 1. File: modulo_matematico.py
def somma(a, b):
return a + b
def sottrai(a, b):
return a - b
def moltiplica(a, b):
return a * b
def dividi(a, b):
if b == 0:
return "Errore: divisione per zero"
return a / b
def fattoriale(n):
if n < 0:
return "Errore: il numero deve essere >= 0"
if n == 0 or n == 1:
return 1
risultato = 1
for i in range(2, n + 1):
risultato *= i
return risultato
Salva questo file con nome modulo_matematico.py
(nella stessa cartella del file principale).
▶️ 2. File: main.py
import modulo_matematico as mm
print("=== Mini Calcolatrice Matematica ===")
a = int(input("Inserisci il primo numero: "))
b = int(input("Inserisci il secondo numero: "))
print("\nRisultati delle operazioni:")
print("Somma:", mm.somma(a, b))
print("Sottrazione:", mm.sottrai(a, b))
print("Moltiplicazione:", mm.moltiplica(a, b))
print("Divisione:", mm.dividi(a, b))
n = int(input("\nCalcolo del fattoriale. Inserisci un numero: "))
print("Fattoriale di", n, "=", mm.fattoriale(n))