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:

int(x, base=10)
  • 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

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

numero_flotante = 3.14
numero_entero = int(numero_flotante)
print(numero_entero)  # Resultado: 3

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

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

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