moduli Python

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

I moduli sono una funzionalità di Python che ti consente di dividere il tuo codice in più file. I moduli Python sono file che terminano con ".py" estensione.

In questa guida, forniremo esempi e imparerai come creare un modulo Python.

Moduli Python: una guida introduttiva

Un modulo è un’altra parola per un file di programma Python. Ciò significa che qualsiasi file in un progetto Python che termina con l’estensione .py può essere trattato come un modulo. I moduli possono includere funzioni, variabili e classi e possono anche importare le proprie librerie.

Ci sono tre tipi principali di moduli in Python:

  • Moduli incorporati: questi sono moduli che fanno parte della libreria standard di Python. Sono impacchettati con la tua installazione di Python. Alcuni esempi includono la registrazione e l’ora.
  • Moduli esterni: questi sono moduli che hai installato utilizzando pip, lo strumento di gestione dei pacchetti di Python.
  • Moduli definiti dall’utente: queste sono funzioni definite da te nel tuo programma Python.

La scrittura di moduli può aiutarti a preservare la leggibilità del tuo codice. Sebbene sia tecnicamente possibile scrivere tutto il codice per un programma in un unico file, non è l’idea migliore. Sapere dove e come apportare modifiche a un file con potenzialmente migliaia di righe di codice è difficile.

Ti consigliamo di leggere il nostro tutorial sull’istruzione di importazione Python se non hai familiarità con il suo funzionamento già.

Come scrivere un modulo Python

In questa guida, scriveremo un programma per una banca che memorizza i saldi dei propri clienti. Cominciamo.

Per iniziare, creeremo una funzione che accolga l’utente nel sistema di monitoraggio del saldo della banca. Scriveremo questa funzione in un file chiamato bank.py, che memorizzerà il codice per il nostro sistema di monitoraggio della banca.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Quando eseguiamo questo programma, non succederà nulla. Questo perché non abbiamo chiamato la nostra funzione. Per utilizzare il nostro codice, creeremo un nuovo file chiamato main.py. Questo memorizzerà il codice principale per il nostro programma:

Nel nostro codice, abbiamo importato il modulo bank dal nostro file bank.py. Abbiamo quindi chiamato la funzione welcome_message() nel nostro modulo bank. Il nostro codice restituisce:

Benvenuto in Python Bank!

Mentre la nostra istruzione print() è in bank.py , usando la parola chiave import possiamo chiamare quel codice nel nostro programma principale. Questo è un esempio di base di come puoi eseguire codice da un file diverso in Python, ma c’è molto altro che puoi fare con un modulo.

Utilizzare le classi con i moduli Python

Supponiamo di voler creare una classe che memorizzi i dati di un cliente nella nostra banca. andando a definire questa classe nel nostro file bank.py, quindi è lontano dal nostro programma principale:

Torniamo al nostro file main.py cosi possiamo usare questo codice. Aggiungeremo il seguente codice che crea un’istanza della classe Customer. Questa istanza memorizzerà il nome e il saldo di Lucy, un nuovo cliente della banca.

Il nostro file main.py ora ha questo aspetto:

Il nostro codice restituisce:

Benvenuto in Python Bank!

Nome: Lucy

Saldo: $75

Nel nostro codice , abbiamo dichiarato un’istanza della classe Customer denominata "lucy". L’account di Lucy ha il nome "Lucy" e un saldo di $75.

Come puoi vedere, il codice per la nostra classe Cliente non è memorizzato nel nostro programma principale.

Invece, questo codice è nel nostro file bank.py. L’"importazione" ci consente di recuperare tutto il codice nel file bank.py in modo da poterlo utilizzare nel nostro codice.

Come importare moduli da un’altra cartella

In Python, puoi utilizzare moduli che sono memorizzati in directory diverse.

Nel nostro ultimo esempio, il nostro modulo "bank.py" era nella stessa cartella della nostra cartella "main.py".

Questo perché il nostro programma è breve e quindi non abbiamo bisogno di una cartella di moduli separata. Tuttavia, se stai scrivendo un programma più grande, potresti voler memorizzare i moduli in cartelle separate.

Per per farlo, puoi utilizzare la parola chiave "from". Ciò ti consentirà di specificare la cartella da cui desideri importare un modulo.

"Carriera Karma è entrato nella mia vita quando ne avevo bisogno la maggior parte e rapidamente mi ha aiutato ad abbinare un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Supponiamo che stiamo spostando il nostro modulo bank.py in una cartella chiamata bank_details. Potremmo quindi importare moduli specifici nel nostro codice modificando la nostra dichiarazione di importazione da "import bank" a:

from bank_details import bank

Questo ci permetterà di importare il contenuto del nostro bank.py file nel nostro programma. from bank_details dice al nostro programma dove trovare il modulo, che è spesso chiamato lo spazio dei nomi del modulo. In questo caso, bank_details è lo spazio dei nomi del modulo ed è il file contenente il codice Python che usiamo nel nostro programma.

Conclusione

Non c’è differenza tra scrivere un modulo e qualsiasi altro file Python. Un modulo è semplicemente un file in Python Se utilizzato con un’istruzione "import" ent, puoi usare i moduli per suddividere il tuo codice. Questo è utile perché significa che non è necessario memorizzare tutto il codice del programma in un unico file; puoi dividerlo in più file e classificare il tuo codice di conseguenza.