I moduli nel linguaggio Python

Cosa sono i moduli in Python

Nel linguaggio python i moduli sono librerie contenenti funzioni aggiuntive. Per usarle è necessario importare il modulo nel codice sorgente di un in Python.

A cosa servono?

Ogni modulo è specializzato a risolvere determinati problemi pratici e contiene istruzioni, comandi e funzioni specifiche per agevolare la programmazione in un particolare tema.

Ad esempio, funzioni per gestire la posta elettronica, per calcolare le matrici, per elaborare i dati, per fare calcoli matematici o scientifici, ecc. ).

Quali sono i moduli python?

Nel linguaggio python esistono migliaia di moduli.

Ecco qualche esempio pratico.

  • bz2 apre, crea e modifica file compressi in formato bz2.
  • ftplib è un modulo per trasferire files via ftp
  • gzip apre, crea e modifica file compressi in formato gz.
  • math è il modulo con le funzioni matematiche e trigonometriche (seno, coseno, ecc. )
  • matplotlib è il modulo con le funzioni grafiche per disegnare diagrammi cartesiani.
  • multiprocessing è il modulo per parallelizzare l'elaborazione dati in più processi
  • numpy è il modulo con le funzioni scientifiche
  • nltk è il modulo per elaborare il linguaggio naturale
  • os è il modulo per eseguire i comandi del sistema operativo
  • pandas è il modulo per gestire i dati
  • pyautogui è un modulo per automatizzare le operazioni sul computer
  • pygame è un modulo con diverse funzioni per la grafica interattiva e i giochi.
  • pytorch è un modulo utile per elaborare i tensori
  • platform è un modulo per leggere la versione di python, le caratteristiche del computer e del sistema operativo
  • random è il modulo per generare i numeri casuali.
  • scikit-learn è un modulo specifico per il machine learning
  • seaborn è una libreria di data visualization. Utile per disegnare grafici in statistica.
  • shelve salva e trasferisce un oggetto o una classe in un file esterno
  • smtplib è un modulo per inviare messaggi email
  • sympy è il modulo per il calcolo simbolo algebrico e matematico
  • sys è un modulo specifico per le operazioni di sistema
  • tarfile apre, crea e modifica file compressi in formato tar.
  • threading permette di programmare in multi-threading
  • torch è un modulo usato per realizzare reti neurali e machine learning
  • urllib è un modulo per leggere il contenuto di una pagina web
  • zipfile apre, crea e modifica file compressi in formato zip.

Come importare i moduli in uno script

Per usare le funzioni di un modulo devo importarlo nello script tramite l'istruzione import.

import nome_modulo

Dopo averlo importato nello script o sulla console, posso usare le funzioni contenute nel modulo.

nome_modulo . nome_funzione()

Per richiamare una funzione devo scrivere il nome del modulo e il nome della funzione, separate tra loro da un punto.

Esempio pratico

Le funzioni trigonometriche non sono presenti di default su python.

Per usarle devo importare la libreria math.

  1. import math
  2. x=1
  3. math.sin(x)

Nella prima riga importo il modulo math. E' una libreria con le principali funzioni matematiche.

Nella terza riga richiamo la funzione math.sin(x) per calcolare il seno di x

E se il modulo non viene importato?

Alcuni moduli sono già presenti nel linguaggio python ( es. math ) e possono essere importati direttamente nello script.

>>> import math
>>>

Altri moduli, invece, devono essere prima installati ( es. pandas, nltk, ecc. ) sull'interprete python per poterli importare in uno script.

Se si prova a importarli prima di averli installati, lo script va in errore.

>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'numpy'

>>>

Perché alcuni moduli vanno installati?

Ogni anno nascono migliaia di nuovi moduli. Sono scritti dalle comunità di programmatori python nel mondo.

Sarebbe impensabile averli tutti di default nell'interprete. Inoltre, non è detto che siano tutti utili.

Nota. Nel corso del tempo soltanto i moduli più usati sono integrati direttamente nelle ultime versioni dell'interprete python. Gli altri devono essere installati a parte.

Come installare nuovi moduli su Python

Per aggiungere nuovi moduli al linguaggio Python occorre installarli tramite il package manager di python PIP oppure installare un ambiente operativo come Anaconda.

Ecco qualche tutorial per installare alcuni pacchetti aggiuntivi di Python.

Dopo averli installati, posso importare i moduli negli script o nella console di python.

Come vedere la lista delle funzioni in un modulo

Per scoprire quali funzioni contiene un modulo, digito il nome del modulo seguito da un punto.

Dopo qualche secondo si visualizza uno menu a tendina con tutte le funzioni del modulo.

Esempio

l'elenco delle funzioni nel modulo math

Nota. Ovviamente il modulo deve essere già stato importato in memoria.

In questo modo è più facile trovarle senza doverle ricordare tutte.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

I moduli python