Cómo comprobar si una variable es un entero en Python

PythonBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás cómo verificar si una variable es un entero en Python. Comenzaremos por entender el tipo de dato fundamental de los enteros, que son números enteros sin puntos decimales, y cómo declarar y usar variables enteras.

Luego, explorarás la función type() para identificar el tipo de dato de una variable y la función isinstance() para confirmar si una variable es un entero. Esto te proporcionará las herramientas necesarias para trabajar eficazmente con enteros y garantizar que estás realizando las operaciones correctas en tu código Python.

Comprender los enteros

En este paso, exploraremos los enteros, uno de los tipos de datos fundamentales en Python. Los enteros son números enteros, que pueden ser positivos, negativos o cero, sin ningún punto decimal. Comprender los enteros es crucial para realizar operaciones matemáticas y trabajar con datos numéricos en Python.

Comencemos creando un archivo de Python llamado integers.py en tu directorio ~/project utilizando el editor VS Code.

~/project/integers.py

Ahora, abre integers.py en el editor y agrega las siguientes líneas de código:

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

En este código, hemos asignado valores enteros a tres variables: x, y y z. x se le asigna un entero positivo (10), y se le asigna un entero negativo (-5) y z se le asigna cero (0). Luego, se utiliza la función print() para mostrar los valores de estas variables.

Para ejecutar el script, abre tu terminal en VS Code (generalmente la puedes encontrar en "View" -> "Terminal") y ejecuta el siguiente comando:

python integers.py

Deberías ver la siguiente salida:

The value of x is: 10
The value of y is: -5
The value of z is: 0

Esto demuestra cómo declarar y usar variables enteras en Python. Los enteros se utilizan ampliamente en diversas tareas de programación, como contar, indexar y realizar cálculos.

Usar type() para identificar enteros

En este paso, aprenderemos cómo usar la función type() en Python para identificar el tipo de dato de una variable. La función type() es una función incorporada que devuelve el tipo de un objeto. Esto es especialmente útil cuando estás trabajando con diferentes tipos de datos y necesitas asegurarte de que estás realizando las operaciones correctas.

Modifiquemos el archivo integers.py que creamos en el paso anterior para incluir la función type(). Abre integers.py en el editor VS Code y agrega las siguientes líneas de código:

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

## Using the type() function to identify the data type
print("The type of x is:", type(x))
print("The type of y is:", type(y))
print("The type of z is:", type(z))

Aquí, hemos agregado tres nuevas declaraciones print() que utilizan la función type() para determinar el tipo de dato de las variables x, y y z.

Ahora, ejecuta el script nuevamente utilizando el siguiente comando en la terminal:

python integers.py

Deberías ver la siguiente salida:

The value of x is: 10
The value of y is: -5
The value of z is: 0
The type of x is: <class 'int'>
The type of y is: <class 'int'>
The type of z is: <class 'int'>

Como puedes ver, la función type() confirma que x, y y z son todos del tipo int (entero). Esta es una forma simple pero poderosa de verificar los tipos de datos de tus variables en Python.

Confirmar con isinstance()

En este paso, exploraremos la función isinstance() en Python, que proporciona otra forma de verificar el tipo de dato de una variable. La función isinstance() comprueba si un objeto es una instancia de una clase o tipo especificado. Esto es especialmente útil para escenarios de comprobación de tipos más complejos.

Continuemos modificando el archivo integers.py. Abre integers.py en el editor VS Code y agrega las siguientes líneas de código:

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

## Using the type() function to identify the data type
print("The type of x is:", type(x))
print("The type of y is:", type(y))
print("The type of z is:", type(z))

## Using isinstance() to confirm the data type
print("Is x an integer?", isinstance(x, int))
print("Is y an integer?", isinstance(y, int))
print("Is z an integer?", isinstance(z, int))

En este código, hemos agregado tres nuevas declaraciones print() que utilizan la función isinstance() para comprobar si las variables x, y y z son instancias de la clase int. La función isinstance() devuelve True si el objeto es una instancia de la clase especificada y False en caso contrario.

Ahora, ejecuta el script nuevamente utilizando el siguiente comando en la terminal:

python integers.py

Deberías ver la siguiente salida:

The value of x is: 10
The value of y is: -5
The value of z is: 0
The type of x is: <class 'int'>
The type of y is: <class 'int'>
The type of z is: <class 'int'>
Is x an integer? True
Is y an integer? True
Is z an integer? True

La función isinstance() confirma que x, y y z son en efecto enteros. Este método suele ser preferido sobre type() por su flexibilidad, especialmente cuando se trata de herencia y polimorfismo.

Resumen

En este laboratorio, comenzamos explorando los enteros en Python, entendiendo que son números enteros (positivos, negativos o cero) sin puntos decimales. Creamos un archivo integers.py, asignamos valores enteros a las variables x, y y z, y luego imprimimos estos valores en la consola, demostrando la declaración y el uso de variables enteras.

A continuación, aprendimos cómo usar la función type() para identificar el tipo de dato de una variable. Esta función incorporada devuelve el tipo de un objeto, lo cual es útil para garantizar la realización de operaciones correctas cuando se trabaja con diferentes tipos de datos.