La sintassi di Python consente di abbreviare in modo significativo il codice utilizzando qualcosa chiamato moduli. Simile ai file di intestazione in C++, i moduli sono un luogo di archiviazione per le definizioni delle funzioni. Sono suddivisi in usi comuni, come il modulo orario, che fornisce funzioni per usi legati al tempo.
Passi
Metodo 1 di 2: utilizzo dell'istruzione dall'importazione
L'istruzione from-import importa funzioni da un modulo e ti consente di usarle come funzioni dal nucleo Python. Non vedi che le funzioni appartengono al modulo.
Passaggio 1. Trova il modulo
Individua il modulo che intendi importare. Un elenco completo dei moduli integrati può essere trovato qui (v2.7) e qui (v3.5).
Passaggio 2. Per importare una funzione specifica da un modulo specifico, scrivi:
from [modulo] import [funzione]
Questo dirà allo script che stai usando una funzione specifica da un modulo specifico.
-
Ad esempio, per importare il
randint
funzione da
a caso
modulo e stampare un numero casuale utilizzando quella funzione, scriveresti:
da importazione casuale randint print(randint(0, 5))
Passaggio 3. Separare più funzioni dallo stesso modulo con virgole (,)
La struttura si presenta così:
from [module] import [function], [otherFunction], [anotherFunction], …
-
Ad esempio, per importare il
randint
e
a caso
funzioni da
a caso
modulo e stampare numeri casuali utilizzando queste funzioni, scriveresti:
da importazione casuale randint, stampa casuale(randint(0, 5)) print(random())
Passaggio 4. Importa interi moduli utilizzando a
*
invece del nome di una funzione.
La struttura si presenta così:
da [modulo] importazione *
-
Ad esempio, per importare l'intero
a caso
modulo e quindi stampa un numero casuale con il suo
randint
funzione, dovresti scrivere:
da importazione casuale * print(randint(0, 5))
Passaggio 5. Importa più moduli scrivendo più istruzioni dall'importazione
Dovresti iniziare una nuova riga per ogni istruzione per mantenere il codice leggibile, separandole però con a
;
funziona anche.
-
Ad esempio, per importare il
randint
funzione da
a caso
modulo e il
sqrt
funzione da
matematica
modulo e quindi stampare un risultato da entrambe le funzioni, scriveresti:
from random import randint from math import sqrt # Funzionerebbe anche, ma difficile da leggere: # from random import randint; from math import sqrt print(randint(0, 5)) print(sqrt(25))
Metodo 2 di 2: utilizzo delle istruzioni di importazione
L'istruzione import importa funzioni da un modulo e lascia visibile che le funzioni provengono da quel modulo. Quando si utilizza una funzione importata con l'istruzione import, è necessario scrivere il nome del modulo e un punto (.) prima di esso.
L'istruzione import non permette di importare una singola funzione da un modulo senza importare anche tutte le altre.
Passaggio 1. Trova il modulo
Individua il modulo che intendi importare. Un elenco completo dei moduli integrati può essere trovato qui (v2.7) e qui (v3.5).
Passaggio 2. Per importare un modulo, scrivi con la seguente struttura:
importare [modulo]
-
Ad esempio, per importare il
a caso
modulo e quindi stampa un numero casuale con il suo
randint
funzione:
import stampa casuale(random.randint(0, 5))
Passaggio 3. Separare più moduli con una virgola (,)
La struttura è:
import [module], [otherModule], [anotherModule], …
Puoi anche creare più istruzioni di importazione su più righe se ciò appare più leggibile o ha più senso nel tuo caso specifico.
-
Ad esempio, per importare il
a caso
e
matematica
moduli e quindi stampare i risultati del
randint
e
sqrt
funzioni incluse in questi moduli, scriveresti:
import random, math print(random.randint(0, 5)) print(math.sqrt(25))