Capitolo 14 – Moduli Python
In questo capitolo studiamo i moduli Python, strumenti fondamentali per organizzare il codice e riutilizzare funzioni, classi e costanti già definite.
Materiale originale a cura di Alfredo Di Fiore – megistone.it
Manuale completo:
vai all’indice del corso
I moduli permettono di suddividere un programma in più file e di importare funzionalità già disponibili, rendendo il codice più ordinato, riutilizzabile e professionale.
14.1 Obiettivi formativi
- comprendere che cosa sono i moduli;
- usare l’istruzione
import; - importare elementi specifici con
from ... import; - conoscere alcuni moduli della libreria standard;
- capire i vantaggi della modularità.
14.2 Che cosa sono i moduli Python
Un modulo è un file Python che contiene codice riutilizzabile, ad esempio funzioni, variabili o classi. Grazie ai moduli è possibile evitare duplicazioni e organizzare meglio i programmi.
import math
print(math.sqrt(25))
Output:
5.0
Questo esempio mostra come usare il modulo math per richiamare una funzione già disponibile.
14.3 Istruzione import nei moduli
L’istruzione import consente di caricare un modulo e usare le sue funzionalità tramite il nome del modulo stesso.
import random
print(random.randint(1, 10))
Il modulo random è molto usato per esercizi, giochi, simulazioni e generazione casuale di numeri.
14.4 From import nei moduli Python
Con from ... import si possono importare solo alcuni elementi di un modulo, senza dover scrivere ogni volta il nome completo del modulo.
from math import pi
print(pi)
Questo approccio rende il codice più compatto, ma va usato con attenzione per non creare ambiguità.
14.5 Moduli della libreria standard
Python mette a disposizione molti moduli già pronti, chiamati libreria standard. Tra i più noti troviamo math, random, datetime e os.
| Modulo | Funzione principale | Esempio |
|---|---|---|
math |
funzioni matematiche | math.sqrt(16) |
random |
numeri casuali | random.randint(1, 6) |
datetime |
date e orari | datetime.date.today() |
14.6 Vantaggi dei moduli
I moduli migliorano l’organizzazione del codice, favoriscono il riuso e semplificano la manutenzione dei programmi complessi. Inoltre permettono di collaborare meglio in progetti più grandi.
Molti studenti dimenticano che per usare una funzione di un modulo bisogna prima importarlo correttamente.
14.7 Riepilogo sui moduli
- un modulo è un file Python riutilizzabile;
- l’istruzione
importconsente di caricare un modulo; from ... importpermette di importare singoli elementi;- la libreria standard offre molti moduli già pronti;
- i moduli rendono il codice più ordinato e manutenibile.
14.8 Domande tipiche d’esame
- Che cos’è un modulo in Python?
- Qual è la differenza tra
importefrom ... import? - A cosa serve il modulo
random? - Che cosa si intende per libreria standard?
14.9 Esercizi
- Scrivi un programma che usi
math.sqrt()per calcolare una radice quadrata. - Genera un numero casuale tra 1 e 100 con il modulo
random. - Importa il valore di
pidal modulomathe stampalo.
Approfondimento ufficiale:
documentazione Python sui moduli