I NuMeRi con Python

by

Il pitone di google

Come vede python i numeri?

Python vede e classifica i numeri in quattro ( 4 ) tipi diversi cioè :

  1. Integers
  2. long numbers (or long)
  3. floating point numbers (or floats)
  4. imaginary numbers

Che rispettivamente in Italiano sono:

  1. Numeri interi
  2. Numeri lunghi (che fantasia!)
  3. Numeri variabili
  4. Numeri immaginari


Gli interi e i lunghi si possono mischiare tranquillamente ma gli interi avranno un range d’uso

da: -2’147’483’648 a 2’147’483’648

Probabilmente non useremo altro che questi ma proviamo ad immaginare una banca… credo che i quattrini vadano abbastanza sopra 2’147’483’648 spero per loro non sotto -2’147’483’648 (che battuta…!)

In ogni caso questi sono gli interi, se python comunque riconosce che gli interi da noi usati “sforano” i valori sopraelencati automaticamente lì “promuoverà” a long numbers.

Trick:

Python che vuole essere con noi ci offre comunque uno strumento molto utile per determinare la tipologia di numero che lui vede nel nostro caso con la funzione built-in type()….

Esempio:

>>>type(1)

<type ‘int’>

>>>type(2000)

<type ‘int’>

>>>type(999999999999999999999999999999)

<type ‘long’>

>>>type(0.213)

<type ‘float’>

Come funziona:

Nella nostra vita di tutti i giorni noi (umani) percepiamo ad esempio 1.0 come un 1 nonostante tutto i costitutori di python hanno deciso che 1.0 deve essere float e non integer.

L’ultimo tipo di numeri che python è in grado di gestire sono i numeri immaginari (imaginary numbers) questa sezione comunque e più dedicata ai matematici ed ingegneri….

I numeri immaginari sono rappresentati da python con una j dopo il numero stesso ossia:

>>>12j

12j

E come sapete non si possono fare operazioni fra immaginari e integers o reali o float….

Fate la prova:

>>>12j+248

12j+248

Niente!

>>>128j+2738712456924465291

128j+2738712456924465291

Niente!

Allora proviamo a fare una bella cosa chiediamo a python come vede questi numeri!

>>>type(128j+2738712456924465291)

<type ‘complex’>

Uh! Allora ricordavo bene un numero immaginario più uno reale danno un NUMERO COMPLESSO!

——

Se avete visto l’articolo che riguarda le stringhe ricorderete che per combinare due stringhe non c’è niente di difficile basta un + nel primo caso ed un %s nel secondo, per i numeri il tutto cambia in quanto:

>>>”Sto includendo un’ intero : %d” %10

‘Sto includendo un’ intero : 10′

>>>”Converto un’ intero in un decimale: %f” % 5

‘Converto un’ intero in un decimale: 5.000000′

>>>”Numero decimale: %f” %1,98765

‘Numero decimale: 1,987650 ‘

>>>”Numero molto lungo: %E” % 6.1234567E10

‘Numero molto lungo: 6.123456E+10′

>>>”Sto controllando l’output dei numeri: %0.02f” % 126.7654321987

‘Sto controllando l’output dei numeri: 126.76′

1 Comment

Send your comment for the article
  1. Hi blogger, i must say you have very interesting content here.

    Your page should go viral. You need initial traffic boost only.
    How to get it? Search for: Mertiso’s tips go viral

    Comment by 83Agueda — 2 August 2017 @ 14:06

Leave a comment