Функция Python fabs() — это одна из математических функций, которая возвращает абсолютное значение (положительное значение) конкретного выражения или определенного числа.
Что такое функция fabs() в Python?
Python fabs() — это встроенная математическая функция, используемая для получения абсолютного значения числа. Сначала она находит абсолютное значение и преобразует число в число с плавающей запятой, независимо от того, является ли данное число целым или числом с плавающей запятой.
Функция fabs() находится в математической библиотеке Python, а это значит, что мы должны сначала импортировать math-модуль, чтобы использовать этот метод.
Синтаксис
|
1 |
math.fabs(number) |
Аргументы
Метод fabs() принимает один параметр — number. Это может быть число или допустимое числовое выражение, для которого вы хотите найти абсолютное значение в Python.
- Если числовой аргумент является положительным или отрицательным числом, функция fabs() вернет абсолютное значение.
- Если числовой аргумент не является числом, функция fabs() вернет TypeError.
Возвращаемое значение
Метод возвращает абсолютное значение заданного числа и возвращается в типе float.
Примеры программирования
- Пример 1.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import math # Take two integer from user num1 = float(input("Enter a float number: ")) num2 = int(input("Enter an integer: ")) # Now we will check what happens when we call fabs() print("Absolute value of float number is: ", math.fabs(num1)) print("Absolute value of integer is: ", math.fabs(num2)) # Sum of these two number sum1 = num1+float(num2) # Printing sum and absolute sum print("Sum is: ", sum1) print("Absolute value of sum is: ", math.fabs(sum1)) |
Вывод:
|
1 2 3 4 5 6 |
Enter a float number: -26.4 Enter an integer: 12 Absolute value of float number is: 26.4 Absolute value of integer is: 12.0 Sum is: -14.399999999999999 Absolute value of sum is: 14.399999999999999 |
В приведенной выше программе мы взяли два входа: число с плавающей запятой(отрицательное), а другое — положительное целое число. Затем мы напечатали их абсолютное значение.
Здесь мы видим, что целое число(12) преобразуется в число типа float. После этого мы вычислили сумму этих двух чисел; для этого мы сначала преобразовали целое число в число с плавающей запятой.
Наконец, мы напечатали абсолютное значение суммы.
- Пример 2.
См. следующий программный код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# app.py import math Tup =(11, 21, 30, -46, 19) # Tuple Declaration Lis = [-11, 22, -3.3, -44, 55] # List Declaration print('Absolute value of Positive Number = %.2f' % math.fabs(10)) print('Absolute value of Negative Number = %.2f' % math.fabs(-15)) print('Absolute value of Tuple Item = %.2f' % math.fabs(Tup[3])) print('Absolute value of List Item = %.2f' % math.fabs(Lis[2])) print('Absolute value of Multiple Number = %.2f' % math.fabs(10 + 20 - 40)) print('Absolute value of String Number = ', math.fabs('AppDividend')) |
Вывод:
|
1 2 3 4 5 6 7 8 9 10 |
python3 app.py Absolute value of Positive Number = 11.00 Absolute value of Negative Number = 19.00 Absolute value of Tuple Item = 46.00 Absolute value of List Item = 3.30 Absolute value of Multiple Number = 10.00 Traceback(most recent call last): File "app.py", line 13, in <module> print('Absolute value of String Number = ', math.fabs('AppDividend')) TypeError: must be real number, not str |
В приведенном выше примере мы использовали строку, кортеж и список.
В случае строки он возвращает TypeError, потому что нам нужен аргумент в виде целого числа.
Разница между fabs() и abs() в Python
Обе функции abs() и fabs() используются для нахождения абсолютного значения числа. Разница в том, что math.fabs(number) всегда будет возвращать число с плавающей запятой, даже если аргумент является целым числом.
Напротив, Python abs() возвращает число с плавающей запятой или целое число в зависимости от аргумента. Если аргумент является комплексным числом, abs() вернет часть величины, тогда как fabs() вернет ошибку.
