Cómo verificar si una variable es un número de punto flotante en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si una variable es un número de punto flotante (float) en Python. El laboratorio comienza presentando los números de punto flotante y su importancia para representar números reales con decimales.

Comenzarás creando un archivo floats.py y asignando valores de punto flotante a variables como pi, gravity y temperature. Luego, realizarás operaciones aritméticas básicas, como suma, resta, multiplicación y división, con estas variables y observarás los resultados. Finalmente, el laboratorio te guiará a través de métodos para determinar si una variable es realmente un número de punto flotante utilizando type() e isinstance().


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-559600{{"Cómo verificar si una variable es un número de punto flotante en Python"}} python/numeric_types -.-> lab-559600{{"Cómo verificar si una variable es un número de punto flotante en Python"}} python/type_conversion -.-> lab-559600{{"Cómo verificar si una variable es un número de punto flotante en Python"}} python/build_in_functions -.-> lab-559600{{"Cómo verificar si una variable es un número de punto flotante en Python"}} end

Aprende sobre Números de Punto Flotante

En este paso, aprenderás sobre los números de punto flotante (floating-point numbers) en Python. Los números de punto flotante se utilizan para representar números reales, que incluyen números con decimales. Comprender cómo trabajar con números de punto flotante es crucial para muchos tipos de cálculos.

Comencemos creando un archivo de Python para experimentar con números de punto flotante.

  1. Abre el editor de VS Code en el entorno de LabEx.
  2. Crea un nuevo archivo llamado floats.py en el directorio ~/project.

Ahora, agreguemos algo de código a floats.py:

## Assigning floating-point numbers to variables
pi = 3.14159
gravity = 9.8
temperature = 25.5

## Printing the values
print("Pi:", pi)
print("Gravity:", gravity)
print("Temperature:", temperature)

En este código, hemos asignado valores de punto flotante a tres variables: pi, gravity y temperature. Luego, se utiliza la función print() para mostrar estos valores.

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

python floats.py

Deberías ver la siguiente salida:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5

Ahora, realicemos algunas operaciones aritméticas básicas con números de punto flotante:

## Addition
result_addition = pi + gravity
print("Addition:", result_addition)

## Subtraction
result_subtraction = gravity - temperature
print("Subtraction:", result_subtraction)

## Multiplication
result_multiplication = pi * temperature
print("Multiplication:", result_multiplication)

## Division
result_division = gravity / 2
print("Division:", result_division)

Agrega estas líneas a tu archivo floats.py y ejecútalo nuevamente:

python floats.py

Deberías ver una salida similar a esta:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9

Los números de punto flotante también se pueden expresar utilizando notación científica:

## Scientific notation
avogadro = 6.022e23
print("Avogadro's number:", avogadro)

Agrega esto a tu archivo floats.py y ejecútalo:

python floats.py

La salida será:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9
Avogadro's number: 6.022e+23

Esto demuestra cómo definir y usar números de punto flotante en Python, incluyendo operaciones aritméticas básicas y notación científica.

Verificación con type()

En este paso, aprenderás cómo utilizar la función type() en Python para determinar el tipo de datos de una variable. Esto es especialmente útil cuando estás trabajando con diferentes tipos de números y deseas asegurarte de que estás realizando las operaciones correctas.

Continuemos trabajando con el archivo floats.py que creaste en el paso anterior. Agregaremos código para verificar el tipo de nuestras variables de punto flotante.

  1. Abre el archivo floats.py en el editor de VS Code.

  2. Agrega el siguiente código al final del archivo:

## Checking the type of variables
print("Type of pi:", type(pi))
print("Type of gravity:", type(gravity))
print("Type of temperature:", type(temperature))

## Checking the type of the result of addition
print("Type of result_addition:", type(result_addition))

En este código, estamos utilizando la función type() para determinar el tipo de datos de las variables pi, gravity, temperature y result_addition. Luego, la función print() muestra el tipo de datos.

Ahora, ejecuta el script:

python floats.py

Deberías ver una salida similar a esta:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9
Avogadro's number: 6.022e+23
Type of pi: <class 'float'>
Type of gravity: <class 'float'>
Type of temperature: <class 'float'>
Type of result_addition: <class 'float'>

Como puedes ver, la función type() confirma que todas estas variables son del tipo float.

Ahora, veamos qué sucede si tenemos un entero:

## Integer variable
integer_number = 10
print("Type of integer_number:", type(integer_number))

Agrega esto a tu archivo floats.py y ejecútalo:

python floats.py

La salida ahora incluirá:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9
Avogadro's number: 6.022e+23
Type of pi: <class 'float'>
Type of gravity: <class 'float'>
Type of temperature: <class 'float'>
Type of result_addition: <class 'float'>
Type of integer_number: <class 'int'>

Esto muestra que integer_number es del tipo int. La función type() es una herramienta útil para entender los tipos de datos con los que estás trabajando en Python.

Utiliza isinstance() para Números de Punto Flotante

En este paso, aprenderás cómo utilizar la función isinstance() en Python para verificar si una variable es de un tipo específico. Esta es una forma más robusta de verificar tipos de datos en comparación con el uso directo de type(), especialmente cuando se trata de herencia y jerarquías de tipos complejas.

Continuemos trabajando con el archivo floats.py que has estado utilizando en los pasos anteriores.

  1. Abre el archivo floats.py en el editor de VS Code.

  2. Agrega el siguiente código al final del archivo:

## Checking if a variable is a float using isinstance()
print("Is pi a float?", isinstance(pi, float))
print("Is gravity a float?", isinstance(gravity, float))
print("Is temperature a float?", isinstance(temperature, float))

## Checking if a variable is an integer using isinstance()
print("Is integer_number an integer?", isinstance(integer_number, int))

## Checking if a variable is a number (int or float)
print("Is pi a number?", isinstance(pi, (int, float)))
print("Is integer_number a number?", isinstance(integer_number, (int, float)))

En este código, estamos utilizando la función isinstance() para verificar si las variables pi, gravity, temperature y integer_number son de tipo float o int. La función isinstance() toma dos argumentos: la variable a verificar y el tipo (o una tupla de tipos) contra el que se va a verificar. Devuelve True si la variable es del tipo especificado y False en caso contrario.

Ahora, ejecuta el script:

python floats.py

Deberías ver una salida similar a esta:

Pi: 3.14159
Gravity: 9.8
Temperature: 25.5
Addition: 12.94159
Subtraction: -15.7
Multiplication: 80.110545
Division: 4.9
Avogadro's number: 6.022e+23
Type of pi: <class 'float'>
Type of gravity: <class 'float'>
Type of temperature: <class 'float'>
Type of result_addition: <class 'float'>
Type of integer_number: <class 'int'>
Is pi a float? True
Is gravity a float? True
Is temperature a float? True
Is integer_number an integer? True
Is pi a number? True
Is integer_number a number? True

Como puedes ver, isinstance() identifica correctamente los tipos de datos de las variables. También demuestra cómo verificar si una variable es de uno de varios tipos pasando una tupla de tipos como segundo argumento. Esta es una herramienta poderosa para escribir código flexible y robusto que pueda manejar diferentes tipos de entrada.

Resumen

En este laboratorio, aprendiste sobre los números de punto flotante en Python, que representan números reales con puntos decimales. Creaste un archivo floats.py para experimentar asignando valores de punto flotante a variables como pi, gravity y temperature, y luego imprimiste estos valores.

El laboratorio también cubrió las operaciones aritméticas básicas con números de punto flotante, incluyendo suma, resta, multiplicación y división. Ejecutaste el script floats.py para observar los resultados de estas operaciones.