English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока в Python

Функции Python

Типы данных Python

Операции с файлами в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство Python

Метод float() в Python и примеры использования

Внутренние функции Python

Метод float() из числа или строки возвращает浮点ное число.

Грамматика float() выглядит так:

float([x])

параметр float()

Метод float() принимает один параметр:

  • x (необязательный)  -Необходимо преобразовать в плавающую точку число или строку.
    Если это строка, то эта строка должна содержать точку

Разные параметры float()
Тип параметраИспользование
Float numberИспользуется в качестве плавающей точки
IntegerИспользуется в качестве целого числа
String Должны быть включены десятичные цифры.
Преведенные и хвостовые пробелы удаляются.
Допустимо использование знаков '+' и '-'.
Может содержать Nan, Infinity, inf (маленькая или большая буква).

Возврат значения float()

Метод float() возвращает:

  • Эквивалентные плавающие точки при передаче параметра

  • Если не передан параметр,则为 0.0

  • Если параметр выходит за пределы диапазона float Python, то возникает исключение OverflowError

Пример 1: Как работает float() в Python?

# Параметр equals целое число
print(float(10))
# Параметр equals плавающая точка
print(float(11.22))
# Параметр equals строка с плавающей точкой
print(float("-13.33"))
# Параметр equals строка с пробелами
print(float("     -24.45\n"))
# Параметр equals строка, вызывает ошибку плавающей точки
print(float("abc"))

При выполнении этого программы, вывод будет:

10.0
11.22
-13.33
-24.45
ValueError: could not convert string to float: 'abc'

Пример 2: Использует ли float()无穷 величину и Nan (не число)?

# Параметр equals NaN
print(float("nan"))
print(float("NaN"))
# Параметр equals inf/infinity
print(float("inf"))
print(float("InF"))
print(float("InFiNiTy"))
print(float("infinity"))

При выполнении этого программы, вывод будет:

nan
nan
inf
inf
inf
inf

Внутренние функции Python