Tipo de datos numéricos

Tipos numéricos

Python define tres tipos de datos numéricos básicos: enterosnúmeros de punto flotante (simularía el conjunto de los números reales, pero ya veremos que no es así del todo) y los números complejos.

Números enteros

El tipo de los números enteros es int. Este tipo de dato comprende el conjunto de todos los números enteros, pero como dicho conjunto es infinito, en Python el conjunto está limitado realmente por la capacidad de la memoria disponible. No hay un límite de representación impuesto por el lenguaje.

Pero tranquilidad, que para el 99% de los programas que desarrolles tendrás suficiente con el subconjunto que puedes representar.

Un número de tipo int se crea a partir de un literal que represente un número entero o bien como resultado de una expresión o una llamada a una función.

Ejemplos:

>>> a = -1 # a es de tipo int y su valor es -1
>>> b = a + 2 # b es de tipo int y su valor es 1
>>> print(b)
1

También podemos representar los números enteros en formato binariooctal o hexadecimal.

Los números octales se crean anteponiendo 0o a una secuencia de dígitos octales (del 0 al 7).

Para crear un número entero en hexadecimal, hay que anteponer 0x a una secuencia de dígitos en hexadecimal (del 0 al 9 y de la A la F).

En cuanto a los números en binario, se antepone 0b a una secuencia de dígitos en binario (0 y 1).

>>> diez = 10
>>> diez_binario = 0b1010
>>> diez_octal = 0o12
>>> diez_hex = 0xa
>>> print(diez)
10
>>> print(diez_binario)
10
>>> print(diez_octal)
10
>>> print(diez_hex)
10

Números complejos

El último tipo de dato numérico básico que tiene Python es el de los números complejoscomplex.

Los números complejos tienen una parte real y otra imaginaria y cada una de ellas se representa como un float.

Para crear un número complejo, se sigue la siguiente estructura <parte_real>+<parte_imaginaria>j. Y se puede acceder a la parte real e imaginaria a través de los atributos real e imag:

>>> complejo = 1+2j
>>> complejo.real
1.0
>>> complejo.imag
2.0


Aritmética de los tipos numéricos

Con todos los tipos numéricos se pueden aplicar las operaciones de la aritmética: suma, resta, producto, división, …

En Python está permitido realizar una operación aritmética con números de distinto tipo. En este caso, el tipo numérico «más pequeño» se convierte al del tipo «más grande», de manera que el tipo del resultado siempre es el del tipo mayor. Entendemos que el tipo int es menor que el tipo float que a su vez es menor que el tipo complex.

Por tanto, es posible, por ejemplo, sumar un int y un float:

>>> 1 + 2.0
3.0
>>> 2+3j + 5.7
(7.7+3j)



Comentarios

Entradas populares de este blog

Proyecto número dos