Función Python float()

Python3 内置函数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

# Convertir desde enteros
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:

  1. Al convertir un entero a punto flotante, se añade automáticamente la parte decimal .0.
  2. La conversión de cadenas admite la eliminación automática de espacios en blanco al inicio y al final.
  3. Los valores booleanosTruese 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

# Infinito
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 usarmath.isinf()ymath.isnan()para detectar estos valores especiales.

Ejemplo 3: Aplicación en cálculos matemáticos

Ejemplo

# El resultado de la división de enteros se convierte automáticamente a punto flotante
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.


Python3 内置函数Funciones integradas de Python3


Otras extensiones