Una costante intera (con eventuale segno +/–) può essere espressa come
1023 | Numero intero (in base 10…) |
0b1111111111 | I prefissi 0b, oB specificano la base 2 di origine |
0o1777 | I prefissi 0o, 0O specificano la base 8 di origine |
0x3ff | I prefissi 0x, 0X, specificano la base 16 di origine |
1_023 | Da Python >=3.6 Eventuali “_”, underscore, saranno ignorati. |
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. |
... | … |