Se ti occupi di Python, ti imbatterai rapidamente nel concetto di Moduli. Questi ti permettono di strutturare il tuo codice e di creare funzioni riutilizzabili. Non solo migliora l'ordine, ma aumenta anche l'efficienza della tua programmazione. In questo tutorial imparerai come creare e importare moduli in Python. Vedremo come lavorare con un proprio file per fornire diverse funzioni matematiche e come usarle in un altro script Python.

Risultati principali

  • I moduli sono semplici file Python che contengono diverse funzioni.
  • Importare moduli consente una migliore strutturazione del tuo codice.
  • Puoi importare moduli con nomi diversi o importare solo funzioni specifiche.
  • Utilizzando nomi alias e importazioni selettive eviti conflitti di nome.

Guida passo dopo passo

Creare un modulo

Per creare un modulo in Python, hai bisogno innanzitutto di un file con le funzioni appropriate. Nel nostro esempio creiamo un file chiamato arithmetik.py che contiene alcune funzioni matematiche di base come somma, sottrazione e moltiplicazione. Puoi creare il file in qualsiasi editor di testo.

Creare e importare un modulo Python

In arithmetik.py definisci le singole funzioni:

def sottrarre(a, b): return a - b

def moltiplicare(a, b): return a * b

Qui abbiamo tre semplici funzioni che utilizzerai successivamente nel tuo script principale.

Importare un modulo

Ora che hai creato il tuo modulo arithmetik.py, puoi utilizzarlo in un altro script. Crea un secondo file chiamato rechner.py che si trova nella stessa directory del tuo modulo.

Creare e importare un modulo Python

In rechner.py importi il modulo con il seguente comando:

import arithmetik

A questo punto puoi accedere alle funzioni del tuo modulo. Definisci alcune variabili per dimostrarlo:

a = 5
b = 12

Ora puoi, ad esempio, chiamare la funzione di somma e stampare il risultato:

print(arithmetik.sommare(a, b))

Questa linea stampa il risultato della somma di a e b. Se esegui lo script ora, vedrai che l'output è "17".

Utilizzo di nomi alias

Se desideri importare il modulo con un nome più breve, è possibile. Ecco come:

import arithmetik as ar

Ora puoi chiamare le funzioni utilizzando l'alias ar, il che rende il tuo codice un po' più conciso:

print(ar.sommare(a, b))

Nonostante il nome diverso, tutto funziona come al solito. È solo una questione di preferenze.

Creare e importare un modulo Python

Importazione selettiva delle funzioni

A volte non hai bisogno di tutte le funzioni di un modulo. Puoi selezionare quali funzioni importare. Per fare ciò, utilizza la seguente sintassi:

from arithmetik import sommari

Ora la funzione sommare è direttamente disponibile senza dover specificare il nome del modulo.

Quindi, se chiami sommare(a, b), il completamento automatico te lo suggerirà direttamente, senza includere altre funzioni.

Risoluzione dei conflitti di nome

Un ulteriore vantaggio dei nomi alias e dell'importazione selettiva è la possibilità di evitare conflitti di nome. Se hai un modulo che ha lo stesso nome di una libreria esterna, puoi comunque utilizzare quelle funzioni.

Se il tuo modulo arithmetik.py ha lo stesso nome del modulo matematico math.py, otterresti un conflitto. Tuttavia, con l'alias o l'importazione selettiva puoi evitare questo.

Creare e importare un modulo Python

Conclusione sui moduli e sugli import

Come hai visto, i moduli sono una parte centrale della programmazione in Python. Ti aiutano a rendere il tuo codice modulare e riutilizzabile. L'importazione e i diversi metodi di importazione ti danno flessibilità e controllo sull'accesso alle funzioni nei tuoi script.

Riepilogo – Fondamenti sull'uso e sull'importazione dei moduli Python

In questo tutorial hai imparato a creare, importare e utilizzare semplici moduli Python. L'importanza della strutturazione del tuo codice è evidenziata dai moduli e dalle varie possibilità di importazione. In questo modo puoi rendere la tua programmazione molto più efficace.

Domande frequenti

Che cos'è un modulo in Python?Un modulo è un file Python che definisce funzioni, classi e variabili che possono essere utilizzati in altri script Python.

Come importo un modulo?Puoi importare un file usando il comando import nome_modulo.

Qual è la differenza tra importare un modulo e from modulo importare funzione?Il primo comando importa l'intero modulo, mentre il secondo comando importa solo la funzione specifica.

Come posso evitare conflitti di nome?Puoi utilizzare nomi alias o importare selettivamente le funzioni per evitare conflitti con altri moduli.