
La funzione int() in Python
In Python, la funzione int() ti consente di convertire un valore specificato in un numero intero.
int(x)
Dove x è un numero decimale in virgola mobile oppure una stringa contenente i simboli di un numero.
La funzione restituisce il valore numerico intero.
Se la stringa contiene un numero intero rappresentato con una base diversa da 10 (es. esadecimale, ottale, binaria) devi indicare la base del numero come secondo parametro della funzione.
int(x, base)
Ti faccio un esempio per spiegare come funziona.
Assegna alla variabile x la stringa "123".
x = "123"
Poi converti la stringa in un valore numerico tramite la funzione int()
int(x)
La funzione restituisce il valore numerico intero 123
123
Ecco un altro esempio pratico.
Assegna alla variabile x il valore numerico decimale 123.5
x = 123.5
Poi converti il numero decimale in virgola mobile in un numero intero.
int(x)
La funzione restituisce il numero intero 123
123
Se vuoi convertire una stringa che rappresenta un numero in una base diversa da 10, ricorda di specificare quella base come secondo argomento.
Ad esempio, assegna alla variabile x la stringa "A1"
x = "A1"
I simboli "A1" sono le cifre di un numero esadecimale, ossia di un numero in base 16.
Per convertirle in un numero intero indica 16 come secondo argomento della funzione int()
int(x,16)
Il risultato è il numero intero 161 in base 10.
Ricorda che se provi a convertire una stringa che non può essere interpretata come un numero intero, ad esempio la stringa "123stella", la funzione solleva un'eccezione "ValueError".