Función int() en Python
La función
int()
en Python se utiliza para convertir un valor en un número entero (int). Puede tomar uno o dos argumentos y tiene varias formas de uso. Aquí tienes una lección detallada sobre cómo funciona la función
int()
en Python:
Sintaxis de la Función int() en Python
La sintaxis básica de la función
int()
es la siguiente:
Ejemplo
x = 10
int(x, base=10)
print(x)
-
x(obligatorio): Este es el valor que deseas convertir en un número entero. Puede ser una cadena de texto, un número en coma flotante o cualquier otro tipo de dato que pueda ser convertido en un número entero. -
base(opcional): Este es el sistema de numeración en el que se interpretax. Por defecto, es 10 (decimal), pero puedes especificar otras bases numéricas, como 2 (binario), 8 (octal) o 16 (hexadecimal).
Ejemplos de conversión de una cadena a entero con la Función int() en Python
Ejemplo
numero_texto = "123"
numero_entero = int(numero_texto)
print(numero_entero) # Resultado: 123
En este ejemplo, hemos convertido la cadena "123" en un número entero utilizando
int()
.
Conversión de un número en coma flotante a entero
Ejemplo
import pandas as pd
data = pd.DataFrame({
"categoria": ["A", "B", "A", "C"],
"valor": [10, 20, 15, 30],
})
print(data.head())
print(data)
La función
int()
truncará cualquier parte decimal del número en coma flotante y devolverá la parte entera.
Conversión en una base diferente
Ejemplo
numero_binario = "1101"
numero_decimal = int(numero_binario, 2)
print(numero_decimal) # Resultado: 13
Aquí, hemos convertido el número binario "1101" en su equivalente decimal utilizando la base 2 como segundo argumento de
int()
.
Especificar una base diferente
Ejemplo
numero_hexadecimal = "1A"
numero_decimal = int(numero_hexadecimal, 16)
print(numero_decimal) # Resultado: 26
En este caso, hemos convertido el número hexadecimal "1A" en su equivalente decimal especificando la base 16.
Excepciones
Es importante mencionar que la función
int()
puede generar excepciones en ciertas situaciones:
-
Si
xno es una cadena de texto válida para la conversión en la base especificada, se generará una excepciónValueError. -
Si
xes una cadena de texto vacía (""), se generará una excepciónValueError.
Resumen
La función
int()
en Python es una herramienta útil para convertir valores en números enteros. Puedes usarla para convertir cadenas de texto, números en coma flotante y especificar la base numérica en la que se interpreta el valor. Ten en cuenta que debes manejar posibles excepciones que puedan surgir al usar esta función.
Practica Función int() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Convertir a entero con int()
En este ejemplo, hemos convertido la cadena "123" en un número entero utilizando int().
Ejercicio: Convertir a entero con int() (2)
Aquí, hemos convertido el número binario "1101" en su equivalente decimal utilizando la base 2 como segundo argumento de int().
Ejemplo
numero_binario = "1101"
numero_decimal = int(numero_binario, 2)
print(numero_decimal) # Resultado: 13