Python 3 - Numeri

I tipi di dati numerici memorizzano valori numerici. Sono tipi di dati immutabili. Ciò significa che la modifica del valore di un tipo di dati numerico produce un oggetto appena allocato.

Gli oggetti numerici vengono creati quando si assegna loro un valore. Ad esempio:

var1 = 1
var2 = 10

È inoltre possibile eliminare il riferimento a un oggetto numero utilizzando il deldichiarazione. La sintassi didel l'affermazione è -

del var1[,var2[,var3[....,varN]]]]

È possibile eliminare un singolo oggetto o più oggetti utilizzando il file deldichiarazione. Ad esempio:

del var
del var_a, var_b

Python supporta diversi tipi numerici -

  • int (signed integers) - Sono spesso chiamati solo numeri interi o ints. Sono numeri interi positivi o negativi senza punto decimale. I numeri interi in Python 3 hanno dimensioni illimitate. Python 2 ha due tipi interi: int e long. Non c'è 'long integer'in Python 3 più.

  • float (floating point real values)- Chiamati anche float, rappresentano numeri reali e sono scritti con un punto decimale che divide il numero intero e le parti frazionarie. I galleggianti possono anche essere in notazione scientifica, con E o e che indicano la potenza di 10 (2.5e2 = 2.5 x 10 2 = 250).

  • complex (complex numbers)- sono della forma a + bJ, dove aeb sono float e J (oj) rappresenta la radice quadrata di -1 (che è un numero immaginario). La parte reale del numero è a e la parte immaginaria è b. I numeri complessi non sono usati molto nella programmazione Python.

È possibile rappresentare un numero intero in forma esadecimale o ottale

>>> number = 0xA0F #Hexa-decimal
>>> number
2575

>>> number = 0o37 #Octal
>>> number
31

Esempi

Ecco alcuni esempi di numeri.

int galleggiante complesso
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32,3 + e18 .876j
-0490 -90. -.6545 + 0J
-0 × 260 -32.54e100 3e + 26J
0 × 69 70.2-E12 4.53e-7j

Un numero complesso è costituito da una coppia ordinata di numeri in virgola mobile reali indicati da a + bj, dove a è la parte reale eb è la parte immaginaria del numero complesso.

Conversione del tipo di numero

Python converte i numeri internamente in un'espressione contenente tipi misti in un tipo comune per la valutazione. A volte, è necessario forzare un numero esplicitamente da un tipo a un altro per soddisfare i requisiti di un operatore o di un parametro di funzione.

  • genere int(x) per convertire x in un semplice intero.

  • genere long(x) per convertire x in un intero lungo.

  • genere float(x) per convertire x in un numero in virgola mobile.

  • genere complex(x) per convertire x in un numero complesso con parte reale x e parte immaginaria zero.

  • genere complex(x, y)per convertire xey in un numero complesso con la parte reale x e la parte immaginaria y. x e y sono espressioni numeriche

Funzioni matematiche

Python include le seguenti funzioni che eseguono calcoli matematici.

Sr.No. Funzione e ritorni (descrizione)
1 abs (x)

Il valore assoluto di x: la distanza (positiva) tra x e zero.

2 ceil (x)

Il soffitto di x: il più piccolo intero non inferiore a x.

3

cmp(x, y)

-1 se x <y, 0 se x == y o 1 se x> y. Deprecated in Python 3. Usa invece return (x>y)-(x<y).

4 exp (x)

L'esponenziale di x: e x

5 fabs (x)

Il valore assoluto di x.

6 pavimento (x)

Il minimo di x: il numero intero più grande non maggiore di x.

7 log (x)

Il logaritmo naturale di x, per x> 0.

8 log10 (x)

Il logaritmo in base 10 di x per x> 0.

9 max (x1, x2, ...)

Il più grande dei suoi argomenti: il valore più vicino all'infinito positivo

10 min (x1, x2, ...)

Il più piccolo dei suoi argomenti: il valore più vicino all'infinito negativo.

11 modf (x)

Le parti frazionarie e intere di x in una tupla a due elementi. Entrambe le parti hanno lo stesso segno di x. La parte intera viene restituita come float.

12 pow (x, y)

Il valore di x ** y.

13 rotondo (x [, n])

xarrotondato a n cifre dal punto decimale. Python arrotonda lontano da zero come un pareggio: round (0,5) è 1,0 e round (-0,5) è -1,0.

14 sqrt (x)

La radice quadrata di x per x> 0.

Funzioni di numeri casuali

I numeri casuali vengono utilizzati per giochi, simulazioni, test, sicurezza e applicazioni per la privacy. Python include le seguenti funzioni comunemente usate.

Sr.No. Descrizione della funzione
1 scelta (seq)

Un elemento casuale da un elenco, tupla o stringa.

2 randrange ([start,] stop [, step])

Un elemento selezionato casualmente dall'intervallo (inizio, fine, passo).

3 casuale()

Un float casuale r, tale che 0 sia minore o uguale a r e r sia minore di 1

4 seme ([x])

Imposta il valore iniziale intero utilizzato nella generazione di numeri casuali. Chiamare questa funzione prima di chiamare qualsiasi altra funzione del modulo casuale. Restituisce Nessuno.

5 shuffle (lst)

Randomizza gli elementi di un elenco in posizione. Restituisce Nessuno.

6 uniforme (x, y)

Un float casuale r, tale che x è minore o uguale a r e r è minore di y.

Funzioni trigonometriche

Python include le seguenti funzioni che eseguono calcoli trigonometrici.

Sr.No. Descrizione della funzione
1 acos (x)

Restituisce l'arcocoseno di x, in radianti.

2 asin (x)

Restituisce l'arcoseno di x, in radianti.

3 atan (x)

Restituisce l'arcotangente di x, in radianti.

4 atan2 (y, x)

Restituisce atan (y / x), in radianti.

5 cos (x)

Restituisce il coseno di x radianti.

6 ipotesi (x, y)

Restituisce la norma euclidea, sqrt (x * x + y * y).

7 peccato (x)

Restituisce il seno di x radianti.

8 tan (x)

Restituisce la tangente di x radianti.

9 gradi (x)

Converte l'angolo x da radianti a gradi.

10 radianti (x)

Converte l'angolo x da gradi a radianti.

Costanti matematiche

Il modulo definisce anche due costanti matematiche:

Sr.No. Costanti e descrizione
1

pi

La costante matematica pi greco.

2

e

La costante matematica e.