lettura facile

L'istruzione from in Python

La parola chiave from in Python ti consente di importare attributi o funzioni specifiche da un modulo.

from [modulo] import [istruzione]

Dopo l'importazione puoi utilizzare quegli attributi o funzioni direttamente senza la necessità di usare il nome del modulo come prefisso.

Cos'è un modulo? Un modulo è una libreria contenente classi, attributi e funzioni aggiuntive che puoi caricare in memoria e usare nel tuo codice Python. Ad esempio, il modulo "math" aggiunge diverse funzioni matematiche, altrimenti non presenti nella libreria standard del linguaggio.

Ecco un esempio pratico di utilizzo.

Importa la funzione sqrt() dal modulo "math".

from math import sqrt

Il nome della funzione va scritto senza indicare le parentesi, ossia "sqrt".

Questo comando ti permette di importare solo la funzione sqrt() dal modulo math, senza importare anche le altre presenti nel modulo.

Ora, puoi utilizzare la funzione sqrt() direttamente senza il prefisso math.

print(sqrt(16))

In questo caso la funzione sqrt() calcola la radice quadrata di 16

4.0

Come nel caso dell'istruzione import, anche nell'istruzione from import si può usare la clausola "as" per cambiare il nome di un attributo.

Ad esempio, questo codice importa la funzione sqrt() dal modulo math e la chiama "radicequadrata"

from math import sqrt as radicequadrata
y=radicequadrata(16)
print(y)

4.0

Puoi usare la parola chiave from anche per importare due o più funzioni specifiche da un modulo, separandole tra loro con una virgola.

Ad esempio, importa le funzioni sqrt() e pow() dal modulo "math".

from math import sqrt, pow

Una volta importate, puoi utilizzarle senza indicare il modulo come prefisso.

print(pow(2,3))

In questo caso la funzione pow() calcola la potenza 23 e restituisce 8

8.0

Inoltre, puoi utilizzare il simbolo asterisco "*" per importare tutti gli attributi e le funzioni da un modulo

from math import *

Tuttavia, ti sconsiglio di farlo perché quest'ultimo comando potrebbe portare a conflitti con variabili e funzioni locali, già esistenti nel programma, che hanno lo stesso nome.

E' una buona pratica importare tramite la parola chiave "from" solo le funzioni che effettivamente ti servono dal modulo.

In alternativa, se proprio vuoi importare tutte le funzioni del modulo ti consiglio di utilizzare l'istruzione import.

import math

Questa sintassi importa tutte le funzioni del modulo "math", ma per usarle devi indicare anche il nome del modulo come prefisso. Ad esempio, math.sqrt().

In questo modo eviti ogni possibile conflitto con quelle già presenti nel tuo programma.

 




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin