Contenido del Curso
Introducción a Python
Introducción a Python
Números
Vamos a sumergirnos primero en los números. Python tiene los siguientes tipos numéricos:
int
- para números enteros (por ejemplo,3
,-1
,1003
);float
- para números decimales (por ejemplo,2.8
,3.333
,-3.0
);complex
- para números complejos (por ejemplo,3+2j
).
Nos centraremos en los dos primeros tipos, ya que el tipo complex suele reservarse para aplicaciones científicas. Supongamos que queremos saber cuántos días hay en 792 horas y cuántos segundos hay en una hora. Calcularemos estos números e identificaremos sus tipos.
# Calculating respective numbers days = 792/24 sec_in_hour = 60*60 # Displaying numbers and their types print("Numbers:", days, sec_in_hour) print("Types:", type(days), type(sec_in_hour))
¡He aquí un resultado peculiar! Aunque ambos números eran enteros (de tipo int
), su división resultó en un tipo float
(dando 33.0
). ¿Por qué? ¿No es 33.0
esencialmente un número entero? Bueno, en matemáticas lo es. Pero Python, siendo cauteloso, reconoce que dividir dos enteros no siempre dará un resultado entero (a diferencia de la multiplicación, la resta o la suma).
Nota
Si necesitas cambiar entre tipos numéricos, usa
int()
para convertir a entero,float()
para decimal, ycomplex()
para número complejo. Cuando conviertes un decimal a un entero, Python elimina la parte decimal sin redondear.
# Numbers int_num = 11 real_num = 16.83 # Displaying original and converted numbers (integer - to float, and vice versa) print(int_num, float(int_num)) print(real_num, int(real_num))
Nota
Al convertir un número de punto flotante a un entero, el proceso trunca el número eliminando la parte decimal, en lugar de redondearlo matemáticamente.
¡Gracias por tus comentarios!