Python Функція abs(): Приклади абсолютного значення
⚡ Розумний підсумок
Python abs() — це вбудована функція, яка повертає абсолютне значення числа, тобто його відстань від нуля без знака. Вона приймає цілі числа, числа з плаваючою комою та комплексні числа, повертаючи величину для комплексних вхідних даних.

Python abs ()
Python abs () є вбудованою функцією, доступною зі стандартною бібліотекою 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().
Оскільки функція abs() відкидає інформацію про знак, вона корисна, коли має значення лише розмір значення, а не його напрямок. Типовим прикладом є знаходження різниці між двома показниками:
temp_morning = 12 temp_night = -5 print("Temperature change:", abs(temp_morning - temp_night))
вихід:
Temperature change: 17
Повсякденне використання абсолютного значення включає:
- Відстані та різниці: вимірювання розриву між двома точками, температурами або часовими мітками незалежно від того, яке значення більше.
- Метрики помилок: обчислення абсолютної похибки між прогнозованим значенням та фактичним значенням.
- Перевірка допусків: перевірка того, чи результат достатньо близький до цільового показника, як у
abs(actual - expected) < 0.01. - Фінанси: повідомлення про розмір прибутку або збитку без його знака.
Як і функція round(), abs() — це вбудована функція, яку можна викликати безпосередньо, без імпорту будь-якого модуля.
