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)

Operatori

Operatore?EspressioneRisultato
+Segno più (unario)+33
+Addizione10 + 313
Segno meno (unario)- 3-3
Sottrazione10 - 37
*Moltiplicazione10 * 3
30
/Divisione10 / 30.3333...
//Quoziente della divisione intera10 // 33
%Resto della divisione intera10 % 31
**Elevamento a potenza10 ** 31000
==Uguale a?10 == 3False
!=Diverso da?10 != 3True
<Minore di?10 < 3False
<=Minore di oppure uguale a?10 <= 3False
>Maggiore di?10 > 3True
>=Maggiore di oppure uguale a?10 >= 3True
notNot logico…not 3 False
andAnd logico…10 and 33
orOr logico…10 or 310
&And (bit a bit)10 & 32
|Or (bit a bit)10 | 32
^Or esclusivo (bit a bit)10 ^ 39
<<Shift, scorrimento a sinistra dei bit10 << 380
>>Shift, scorrimento a destra dei bit10 >> 31
~Not, complemento dei bit~ 3 -4

Funzioni / metodi

Le funzioni 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.
pow(x, y)Restituisce l’elevamento a potenza con la precisione dei numeri interi
pow(x, y, z)Restituisce l’elevamento a potenza modulo z.
x e y devono essere interi e y non negativo.