Python abs() - модуль числа

Модуль числа – это величина, которая отображает расстояние числа от начала координат на числовой прямой, не учитывая его направление. Другими словами, модуль – это всегда неотрицательное значение. В программировании часто возникает необходимость работать с абсолютными значениями, например, при вычислениях геометрических задач или обработке данных.

В языке программирования Python для вычисления модуля числа используется встроенная функция abs(). Она проста в использовании и поддерживает различные типы данных.

Основы работы с функцией abs()

Функция abs(x) принимает один аргумент x и возвращает его абсолютное значение. Если число положительное или равно нулю, оно остается без изменений. Если число отрицательное – возвращается его положительный эквивалент.

Поддерживаемые типы данных:

  • Целые числа (int)
  • Числа с плавающей точкой (float)
  • Комплексные числа (complex)

Примеры использования abs() на различных типах данных

Целые числа

positive_int = 10
negative_int = -15
print(abs(positive_int))  # Выведет: 10
print(abs(negative_int))  # Выведет: 15

Числа с плавающей точкой

positive_float = 10.5
negative_float = -23.4
print(abs(positive_float))  # Выведет: 10.5
print(abs(negative_float))  # Выведет: 23.4

Комплексные числа

Модуль комплексного числа соответствует его расстоянию до начала координат на комплексной плоскости и рассчитывается как корень из суммы квадратов его действительной и мнимой частей.

complex_number = complex(3, 4)
print(abs(complex_number))  # Выведет: 5.0, так как √(3² + 4²) = √25 = 5

Сравнение abs() и fabs()

Функция fabs() из модуля math предназначена для вычисления абсолютного значения только для float и int типов данных и всегда возвращает результат типа float, даже если ей передан целочисленный аргумент.

Основные различия:

Конечно, вот таблица с использованием HTML-тегов:

Функция Тип результата Поддержка комплексных чисел
abs() Тип соответствует типу аргумента Да
fabs() float Нет

Пример использования fabs():

import math

number = -10.2
result = math.fabs(number)
print(result)  # Выведет: 10.2

Использование abs() в реальных задачах программирования

Решение математических задач

Функция abs() может быть использована для вычисления расстояний между точками на плоскости или в пространстве, что актуально при решении геометрических задач:

x1, y1, x2, y2 = 1, 3, 4, 6
distance_2d = ((x1 - x2)**2 + (y1 - y2)**2)**0.5
print(distance_2d)  # Выведет: 4.242640687119285