int()

Una costante intera (con eventuale segno +/) può essere espressa come

1023Numero intero (in base 10…)
0b1111111111
0B1111111111
I prefissi 0b, oB specificano la base 2 di origine
0o1777
0O1777
I prefissi 0o, 0O specificano la base 8 di origine
0x3ff
0X3FF
I prefissi 0x, 0X, specificano la base 16 di origine
1_023
0B_0011_1111_1111
0B_00000011_11111111
0X_03_FF
Da Python >=3.6

Eventuali “_”, underscore, saranno ignorati.
Si utilizzano per migliorare la leggibilità di sequenze lunghe di cifre.

Precisione

I numeri interi in Python hanno infinita precisione, cioè si può calcolare l’espressione

10**30+1 = 1000000000000000000000000000001

e ottenere la risposta esatta!

I numeri in virgola mobile (in doppia precisione) hanno un numero limitato di cifre significative (~15…).
Le conversioni intero ⇔ virgola mobile provocheranno approssimazioni inaspettate.

Costruttori

int()Restituisce l’intero 0
int(n)Restituisce l’intero n
int(x)Converte x in intero, come trunc(x)
int(s)Converte la stringa in intero
int(s, base=b)Converte la stringa in intero rappresentato nella base specificata (da 2 a 36)

Funzioni / metodi

Le funzione che elaborano o restituiscono interi sono distribuite tra le funzioni predefinite e i moduli math, random, …

Prova le funzioni che restituiscono int.

n.bit_length()Restituisce il numero di bit necessari per la rappresentazione in base 2.
Il segno negativo non è considerato.
...