Función Python float()
Funciones integradas de Python3
float()Es una función integrada en Python que se utiliza para convertir datos de otros tipos a números de punto flotante (decimales).
Los números de punto flotante son muy importantes en escenarios como el cálculo científico, el análisis de datos y el procesamiento de gráficos,float()La función puede ayudarnos a convertir enteros, cadenas, etc., en tipos de punto flotante.
Significado de la palabra: floatSignifica "punto flotante" y es una forma de representar números decimales en la computadora.
Sintaxis básica y parámetros
float()Es una función integrada que se puede llamar directamente.
Formato de sintaxis
float(x)
Descripción de parámetros
- Parámetro x:
- Tipo: entero, cadena u otro objeto que pueda convertirse a punto flotante
- Descripción: el valor a convertir en punto flotante. Comúnmente son cadenas numéricas o enteros.
Descripción de la función
- Valor de retorno: Devuelve un objeto de punto flotante.
- Casos especiales:
float()Sin parámetros devuelve 0.0- Al convertir un entero a punto flotante, la parte decimal es .0
- La cadena 'inf' o 'infinity' representa infinito
- La cadena 'nan' representa 'no es un número' (Not a Number)
Ejemplos
Mediante una serie de ejemplos, dominaremosfloat()el uso.
Ejemplo 1: Uso básico - Convertir números
Ejemplo
print(float(10)) # Salida: 10.0
print(float(-5)) # Salida: -5.0
# Convertir desde cadenas
print(float("3.14")) # Salida: 3.14
print(float(" 2.5 ")) # Salida: 2.5 (espacios eliminados automáticamente)
# Convertir desde booleanos
print(float(True)) # Salida: 1.0
print(float(False)) # Salida: 0.0
# Sin parámetros
print(float()) # Salida: 0.0
Resultado esperado:
10.0 -5.0 3.14 2.5 1.0 0.0 0.0
Análisis del código:
- Al convertir un entero a punto flotante, se añade automáticamente la parte decimal .0.
- La conversión de cadenas admite la eliminación automática de espacios en blanco al inicio y al final.
- Los valores booleanos
Truese convierten en 1.0,Falsese convierten en 0.0.
Ejemplo 2: Valores especiales - Infinito y NaN
Los números de punto flotante de Python admiten la representación de infinito y NaN.
Ejemplo
print(float("inf")) # Salida: inf
print(float("infinity")) # Salida: infinity
print(float("-inf")) # Salida: -inf
# NaN (Not a Number)
print(float("nan")) # Salida: nan
# Verificar usando el módulo math
import math
print(math.isinf(float("inf"))) # Salida: True
print(math.isnan(float("nan"))) # Salida: True
Resultado esperado:
inf infinity -inf nan True True
Análisis del código:
- 'inf' o 'infinity' representan infinito positivo, '-inf' representa infinito negativo.
- 'nan' representa 'no es un número', utilizado a menudo para representar resultados indefinidos o irrepresentables.
- Se puede usar
math.isinf()ymath.isnan()para detectar estos valores especiales.
Ejemplo 3: Aplicación en cálculos matemáticos
Ejemplo
result = 7 / 2
print(result) # Salida: 3.5
print(type(result)) # Salida: <class 'float'>
# Conversión forzada a punto flotante para un cálculo preciso
a = 10
b = float(a) / 3
print(b) # Salida: 3.3333333333333335
# Procesar decimales ingresados por el usuario
user_input = "3.14159"
pi = float(user_input)
print(fNúmero pi: {pi}) # Salida: pi: 3.14159
# Problema de precisión de los números de punto flotante
print(0.1 + 0.2) # Salida: 0.30000000000000004
Resultado esperado:
3.5 <class 'float'> 3.3333333333333335 圆周率: 3.14159 0.30000000000000004
Este ejemplo muestra la aplicación de los números de punto flotante en los cálculos matemáticos, así como la existencia del problema de precisión.
Funciones integradas de Python3
Otras extensiones