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 interpreta x . 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)
  
Abrir en editor

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
  
Abrir en editor

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 x no es una cadena de texto válida para la conversión en la base especificada, se generará una excepción ValueError .
  • Si x es una cadena de texto vacía (""), se generará una excepción ValueError .

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().

Ejemplo

    x = 10

int(x, base=10)
print(x)
  
Abrir en editor

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
  
Abrir en editor