TIPOS DE NÚMEROS
Python distingue entre números enteros –
int-, decimales –
float– y complejos –
complex-.
- Los números enteros, aquellos que solo tienen una parte entera -tanto positiva, como negativa, además del cero-, son datos del tipo
int –de integer, entero– p.e. -3, 7, 0, etc. - Los números decimales, los formados por la composición de una parte entera y una decimal separadas por un punto, son datos del tipo
float –de punto/coma flotante– p.e. 3.14, -7,123, etc. - Los números complejos, aquellos que tienen parte imaginaria, son datos del tipo
complex. La parte imaginaria se escribe con «J» mayúscula o «j» minúscula, p.e 4-2.5J, 1+3j, -j, etc.
Python asigna el tipo de dato numérico de manera dinámica (no requiere que se defina). Para conocer el tipo de dato asignado, se utiliza la función type():
x = -3 # int y = 3.14 # float z = 4-2j # complex print(type(x)) print(type(y)) print(type(z))
Así podemos ver la ejecución del programa en Thonny:
Python también realiza una conversión silenciosa entre números de diferente tipo, para permitir operarlos.
Lo podemos comprobar fácilmente utilizando intérprete de Python (Shell), como una calculadora:
- En las operaciones de suma, resta o multiplicación (+, – y *) entre flotantes o entre enteros y flotantes, convierte el resultado a flotante.
- En las divisiones entre enteros, entre flotantes o entre enteros y flotantes, convierte el resultado a flotante.
- En operaciones con complejos, convierte el resultado a complejo.
CONVERSIÓN ENTRE TIPOS DE NÚMEROS
Podemos convertir los tipos de datos con los métodos int()
, float()
y complex()
:
x = -3 # int y = 3.14 # float z = 4-2j # complex a = float(x) # convierte a float (en el ejemplo de int a float) print(a) print(type(a)) b = complex(y) # convierte a complex (en el ejemplo de float a complex) print(b) print(type(b)) c = int(x) # convierte a int (en el ejemplo de complex a int) print(c) print(type(c))
Su ejecución se verá así en Thonny:
Leave a Reply
Tu correo electrónico está seguro.
You must be logged in to post a comment.