Python Функция abs(): примеры абсолютных значений
⚡ Умное резюме
Python Функция `abs()` — это встроенная функция, которая возвращает абсолютное значение числа, то есть его расстояние от нуля без знака. Она принимает целые числа, числа с плавающей запятой и комплексные числа, возвращая величину для комплексных входных данных.

Python абс ()
Python абс () это встроенная функция, доступная в стандартной библиотеке PythonЭта функция возвращает абсолютное значение заданного числа. Абсолютное значение числа — это значение без учета его знака. Число может быть целым, числом с плавающей запятой или комплексным числом. Если заданное число комплексное, функция вернет его величину.
Синтаксис
Синтаксис функции abs() показан ниже:
abs(value)
Параметры (значение)
Входное значение, которое должно быть передано в функцию abs() для получения абсолютного значения. Это может быть целое число, число с плавающей запятой или комплексное число.
Возвращаемое значение:
Функция abs() возвращает абсолютное значение заданного числа.
- Если на вход подается целое число, то и возвращаемое значение будет целым числом.
- Если на вход подается число с плавающей запятой, то и возвращаемое значение будет числом с плавающей запятой.
- Если входные данные представляют собой комплексное число, возвращаемое значение будет величиной входных данных.
Примеры
В следующих примерах показано применение функции abs() к целочисленным, числам с плавающей запятой и комплексным значениям.
Code Пример 1: Целое число и число с плавающей запятой
Чтобы получить абсолютное значение целого числа и числа с плавающей запятой, воспользуйтесь этим кодом:
# testing abs() for an integer and float int_num = -25 float_num = -10.50 print("The absolute value of an integer number is:", abs(int_num)) print("The absolute value of a float number is:", abs(float_num))
Выход:
The absolute value of an integer number is: 25 The absolute value of a float number is: 10.5
Пример 2: Комплексное число
Чтобы получить абсолютное значение комплексного числа, используйте следующий код:
# testing abs() for a complex number complex_num = (3+10j) print("The magnitude of the complex number is:", abs(complex_num))
Выход:
The magnitude of the complex number is: 10.44030650891055
Как найти абсолютное значение списка в Python
Функция `abs()` работает с одним числом, поэтому передача ей всего списка вызовет ошибку `TypeError`. Чтобы применить её ко всем элементам списка, используйте генератор списков, который вызывает `abs()` для каждого элемента:
numbers = [12, 30, -33, -22, 77, -100] abs_numbers = [abs(num) for num in numbers] print(abs_numbers)
Выход:
[12, 30, 33, 22, 77, 100]
Генератор сохраняет исходный порядок и возвращает новый список положительных значений. Аналогичного результата можно добиться, например, с помощью встроенной функции map(). list(map(abs, numbers)), который применяет функцию abs() к каждому элементу без написания явного цикла.
- Используйте генератор списков, если вы также хотите отфильтровать или преобразовать значения.
- Используйте map() для короткого, легко читаемого вызова, который напрямую применяет abs().
- Для больших числовых наборов данных массив NumPy с функцией np.abs() работает быстрее, чем Python петля.
Python abs() против math.fabs()
Python Предлагаются два способа получения абсолютного значения: встроенная функция abs() и функция fabs() из модуля math. Они выглядят похоже, но ведут себя по-разному:
import math print(abs(-7)) # 7 (int is unchanged) print(math.fabs(-7)) # 7.0 (float result)
Выход:
7 7.0
Основные различия между этими двумя функциями заключаются в следующем:
- Тип возврата: Метод abs() сохраняет тип входных данных и возвращает целое число для целого числа, в то время как метод math.fabs() всегда возвращает число с плавающей запятой.
- Импортировать: Функция abs() всегда доступна, но для math.fabs() требуется
import math. - Комплексные числа: Метод `abs()` возвращает величину комплексного числа, тогда как `math.fabs()` вызывает ошибку `TypeError` для ввода комплексных чисел.
Практические применения Python абс() Функция
Поскольку функция abs() не учитывает знак, она полезна в тех случаях, когда важна только величина значения, а не его направление. Распространенный пример — нахождение разницы между двумя показаниями:
temp_morning = 12 temp_night = -5 print("Temperature change:", abs(temp_morning - temp_night))
Выход:
Temperature change: 17
В повседневной жизни абсолютное значение используется, в частности, в следующих случаях:
- Расстояния и различия: Измерение разницы между двумя точками, температурами или временными метками, независимо от того, какое значение больше.
- Показатели ошибок: Вычисление абсолютной погрешности между прогнозируемым и фактическим значением.
- Проверки допусков: проверка того, достаточно ли близок результат к целевому значению, например:
abs(actual - expected) < 0.01. - Финансовые вопросы: Указание размера прибыли или убытка без указания знака.
Как и функция раунд()Функция `abs()` — это встроенная функция, которую можно вызвать напрямую, не импортируя никаких модулей.
