float()

Функция float() создаёт число с плавающей точкой из строки, целого числа или другого float-совместимого объекта. Если аргумент не передан, возвращает 0.0.

Сигнатура

float(x=0.0)

Параметры:

  • x — число, строка с десятичным представлением или объект с методом __float__().

Возвращает: значение типа float.

Примеры

Преобразование целого и строки:

print(float(7))
print(float("3.14"))
print(float("  -2.5  "))
7.0
3.14
-2.5

Запись в экспоненциальной форме:

print(float("1e3"))
print(float("2.5e-2"))
1000.0
0.025

Специальные значения — бесконечность и NaN:

print(float("inf"))
print(float("-Infinity"))
print(float("nan"))
inf
-inf
nan

Расчёт среднего арифметического с приведением типа:

readings = ["23.5", "24.1", "22.8"]
avg = sum(float(x) for x in readings) / len(readings)
print(round(avg, 2))
23.47

Обработка ошибки ввода:

raw = "not a number"
try:
    value = float(raw)
except ValueError:
    value = 0.0
print(value)
0.0

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.