Come creare una libreria di funzioni in python

Come sviluppare un modulo

Per realizzare una libreria di funzioni in Python, apro l'editor Idle e digito un codice contenente un elenco di funzioni.

Ogni singola funzione è definita dall'istruzione def.

  1. def somma(a,b):
  2. return a+b
  3. def dividi(a,b):
  4. return a/b
  5. def resto(a,b):
  6. return a%b

Poi salvo il file con estensione .py dandogli un nome.

Ad esempio, lo chiamo libreria.py

A cosa serve? Questo file mi permette di condividere le stesse funzioni in più script, senza doverle scrivere ogni volta.
come funziona una libreria di funzioni in Python

Dove va salvato il file?

Devo salvare la libreria nella stessa cartella degli script che la utilizzeranno.

In alternativa, posso salvarlo in un path visibile dall'interprete o dal sistema operativo.

Come importare un modulo

Per importare la libreria di funzioni in un altro script python, utilizzo la funzione import o from import.

Sono le stesse funzioni usate per importare i moduli.

from libreria import *

oppure

import libreria

In entrambi i casi il nome della libreria va indicato senza l'estensione .py

Una volta importata la libreria, posso usare tutte le funzioni nello script.

Nota. Se specifico un nome o una lista di nomi al posto dell'asterisco, tramite la funzione from import posso anche importare soltanto alcune funzioni, senza importarle tutte.

Esempio

Questo script importa il modulo esterno "libreria".

Poi usa la funzione somma() per sommare due numeri

from libreria import *
somma(5,2)

Il risultato in output è

7

Lo so... è un esempio banale all'ennesima potenza.

Tuttavia, rende molto bene l'idea sul funzionamento delle librerie in python.

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Le funzioni in python