Tipus bàsics de variables: Nombres

Hi ha dos tipus de variables distintes en el llenguatge Python per a emmagatzemar els nombres sencers i els nombres amb coma flotant.

Nombres sencers

Un nombre sencer és qualsevol nombre positiu, negatiu o cero sempre que no tinga decimals, i els podem emmagatzemar en variables de tipus int.

Per crear una variable d’aquest tipus simplement hem d’escriure:

sencer = 12

Si no indiquem res es suposa que el valor és decimal, però també podem utilitzar el sistema de numeració hexadecimal avantposant 0x al valor que li assignem a la variable.

sencer_hexadecimal = 0x38

Nombres amb coma flotant

Els nombres amb coma flotant es corresponen amb els que anomenem «reals» en matemàtiques, i són aquells que tenen una part decimal. Per emmagatzemar un nombre real necessitem una variable de tipus float. La part sencera es separa amb un punt de la part decimal (no amb una coma).

real = 12.9

També podem utilitzar notació científica, per exemple per emmagatzemar en una variable el nombre 6,02x1023 ho farem de la manera següent:

na = 6.02e23

La utilització de nombres reals als computadors és problemàtica i tots els llenguatges de programació tenen dificultats amb la precisió d’aquestos nombres. Si en una sessió interactiva amb Python executes la següent ordre:

>>> 0.1 + 0.11
0.21000000000000002

La resposta de l’interpret de Python és evidentment incorrecta.

Així i tot aquesta precisió és suficient per a qualsevol aplicació normal, però en aplicacions científiques o que, per qualsevol motiu, necessiten una precisió major es poden utilitzar altres tipus de variables.