I moduli permettono di estendere le funzionalità del linguaggio di base
- Un modulo contiene del codice utile per la risoluzione di una certa categoria di problemi
- import – L’istruzione permette di utilizzare un modulo all’interno di un programma.
- Come è fatto un modulo? Dove si trovano i moduli?
- I moduli nativi, standard, sono progettati e garantiti dalla community di Python; sono quelli compresi nella distribuzione ufficiale.
- I moduli di terze parti, extra, sono resi disponibili dal mondo dell’open source.
- pip – L’applicazione permette di aggiungere i moduli di terze parti all’installazione locale di Python.
Moduli nativi
Modulo | Classi | Funzionalità |
---|---|---|
__future__ | Compatibilità tra Python 2 e Python 3 | |
__hello__ | Easter egg | |
antigravity | Easter egg | |
array | array.array() | Liste con operazioni più efficienti |
calendar | calendar.Calendar() | Funzioni per avere un calendario (in formato testo) |
cmath | Funzioni matematiche con numeri complessi | |
collections | collections.Counter() collections.deque() | Strutture dati aggiuntive |
colorsys | Conversioni tra i sistemi di colore RGB, YIQ, HLS e HSV | |
copy | Copia effettiva delle strutture dati | |
csv | Manipolazione di file csv | |
datetime | datetime.date() datetime.datetime() datetime.time() datetime.timedelta() | Manipolazione di date e orari |
decimal | Precisione a piacere con numeri reali | |
fractions | fractions.Fraction() | Manipolazione di frazioni |
itertools | Strumenti che restituiscono iteratori | |
keyword | Per controllare se una stringa è una parola chiave | |
math | Funzioni matematiche | |
operator | ||
os | os.environment os.path | Interfacciamento con il sistema operativo |
platform | Informazioni sul sistema in uso | |
random | Numeri pseudocasuali | |
re | Espressioni regolari | |
secrets | Numeri pseudocasuali più sicuri | |
statistics | Funzioni statistiche | |
string | string.Formatter() string.Template(s) | Funzionalità aggiuntive per le stringhe |
sys | Accesso a variabili e metodi dell’interprete Python | |
this | Easter egg | |
time | time.struct_time | Manipolazione di orari |
tkinter | Realizzazione di interfacce grafiche | |
turtle | turtle.Turtle() | Grafica della tartaruga |
winsound | Servizi di Windows per il suono | |
… | … | … |