Функция isfinite() находится в математической библиотеке, поэтому мы должны ее импортировать, если хотим использовать функцию isfinite() в Python.
Что такое функция isfinite() в Python?
Python math.isfinite() — это встроенный метод, который используется для определения того, является ли число конечным или нет. Он принимает число (целое, с плавающей запятой, NaN) и проверяет, является ли оно конечным или нет. Функция isfinite() существует в стандартной математической библиотеке языка Python.
Синтаксис
|
1 |
math.isfinite(x) |
Функция isfinite() принимает x в качестве аргумента и проверяет, является ли x конечным или нет. Здесь x может быть целым числом, числом с плавающей запятой, двойным значением, inf, NaN и т. д.
Возвращаемое значение
Функция isfinite() возвращает два типа вывода:
- True: если число конечно.
- False: если число не является конечным.
Пример программирования
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Importing math library import math # Checking working of isfinite() # When the number is integer print(math.isfinite(100)) # When the number is float print(math.isfinite(10.05)) # When the number is negative print(math.isfinite(-14)) # When the number is not finite print(math.isfinite(float('inf'))) |
Выход:
|
1 2 3 4 |
True True True False |
В этой программе у нас есть первая импортированная математическая библиотека, а затем мы проверили вывод функции isfinite(), используя различные входные данные.
Мы проверили вывод для целых чисел, чисел с плавающей запятой и отрицательных чисел соответственно; во всех этих случаях вывод True. Затем мы проверили вывод на наличие inf , здесь вывод False.
Передача строки в качестве аргумента в Python isfinite()
Если мы передаем строку в качестве аргумента, мы должны получить ошибку.
См. следующий код.
|
1 2 3 4 |
# Importing math library import math print(math.isfinite('AppDividend')) |
Выход:
|
1 2 3 4 5 |
python3 app.py Traceback(most recent call last): File "app.py", line 4, in <module> print(math.isfinite('AppDividend')) TypeError: must be real number, not str |
Если мы передаем строку в качестве аргумента, мы получаем ошибку TypeError.
Пустое значение в качестве аргумента
Если мы передадим в качестве аргумента пустые значения, посмотрим, что мы получим?
|
1 2 3 4 |
# Importing math library import math print(math.isfinite()) |
Выход:
|
1 2 3 4 5 |
python3 app.py Traceback(most recent call last): File "app.py", line 4, in <module> print(math.isfinite()) TypeError: isfinite() takes exactly one argument(0 given) |
Итак, мы получаем: TypeError: isfinite() принимает ровно один аргумент(дан 0).
Функция требует как минимум один аргумент, и если мы его не передаем, мы получаем TypeError.
Заключение
Функция Python isfinite() полезна, когда нам нужно определить, является ли число конечным или нет. Например, в математических вычислениях эта функция помогает определить, получили ли мы бесконечное значение.
