Python
Как обозначить модуль числа в Python: abs() и math.fabs()
Модуль числа в Python записывается через встроенную функцию `abs()`.
Ниже — разделы про модуль числа и модуль Python — не одно и то же, как работает abs() и пример: разница между двумя числами, чтобы быстро понять устройство материала, практические ограничения и типовые точки отказа.
Модуль числа в Python записывается через встроенную функцию abs()
print(abs(-7))
print(abs(7))
Результат:
7
7
Если вам нужен математический модуль, как в записи |-7|, в Python пишите abs(-7). Это самый простой и правильный вариант для обычных задач
Модуль числа и модуль Python — не одно и то же
Слово «модуль» в Python может означать две разные вещи
Математический модуль числа:
abs(-10)
Модуль как файл или библиотека:
import math
В запросе «как обозначить модуль в Пайтоне» чаще всего имеют в виду именно математический модуль. Но если речь про import, это уже другая тема: подключение модуля или библиотеки
Как работает abs()
abs() возвращает расстояние числа от нуля. Для положительного числа результат не меняется, для отрицательного число становится положительным
numbers = [-10, -3, 0, 4, 12]
for number in numbers:
print(number, "->", abs(number))
Результат:
-10 -> 10
-3 -> 3
0 -> 0
4 -> 4
12 -> 12
Модуль нуля равен нулю
Пример: разница между двумя числами
Модуль часто используют, когда важно расстояние между числами, а не направление
a = 15
b = 22
difference = abs(a - b)
print(difference)
Результат:
7
Если поменять числа местами, результат останется таким же:
difference = abs(b - a)
Это удобно для задач, где нужно узнать, насколько одно значение отличается от другого
Пример: проверка близости чисел
Допустим, нужно проверить, близка ли температура к целевой:
target = 20
current = 22
if abs(current - target) <= 2:
print("Температура в норме")
else:
print("Температура слишком отличается")
Здесь не важно, температура выше или ниже. Важно только расстояние от целевого значения
Модуль для дробных чисел
abs() работает и с дробными числами:
print(abs(-3.14))
Результат:
3.14
Это полезно в расчетах, где значения могут быть отрицательными, но для дальнейшей формулы нужна величина без знака
Чем abs() отличается от math.fabs()
В модуле math есть функция fabs():
import math
print(math.fabs(-7))
Результат:
7.0
Главное отличие для новичка: math.fabs() всегда возвращает float, а abs() сохраняет более естественный тип результата. Для обычных задач используйте abs()
print(abs(-7)) # 7
print(math.fabs(-7)) # 7.0
math.fabs() нужен редко. В учебных задачах почти всегда ожидается abs()
Как получить модуль всех чисел в списке
Можно пройти по списку циклом:
numbers = [-5, 3, -1, 8]
positive = []
for number in numbers:
positive.append(abs(number))
print(positive)
Результат:
[5, 3, 1, 8]
Или короче через генератор списка:
numbers = [-5, 3, -1, 8]
positive = [abs(number) for number in numbers]
print(positive)
Такой вариант часто встречается в решениях задач, но если вы новичок, сначала разберите обычный цикл
Модуль комплексного числа
abs() работает и с комплексными числами:
z = 3 + 4j
print(abs(z))
Результат:
5.0
Для комплексного числа модуль — это длина вектора на плоскости. Если вы изучаете базовый Python, этот раздел можно пока пропустить, но важно знать, что abs() шире, чем просто «убрать минус»
Мини-практика
Создайте файл absolute_value.py и напишите программу, которая спрашивает два числа и выводит расстояние между ними:
a = float(input("Первое число: "))
b = float(input("Второе число: "))
distance = abs(a - b)
print("Расстояние:", distance)
Проверьте пары 10 и 17, затем 17 и 10. Результат должен быть одинаковым, потому что модуль убирает знак разности
Частые ошибки
Первая ошибка — искать специальный символ для модуля как в математике. В Python нет записи |x|, используйте abs(x)
Вторая ошибка — путать математический модуль с модулем-библиотекой. abs(-5) считает модуль числа, а import math подключает модуль Python
Третья ошибка — использовать math.fabs() без необходимости. Для обычных целых и дробных чисел проще и понятнее abs()
Четвертая ошибка — думать, что модуль округляет число. abs(-3.8) вернет 3.8, а не 4 и не 3
Что почитать дальше по Python
Если нужен общий маршрут по теме, откройте рубрику Python. Для соседних задач пригодятся эти разборы:
- Path в Python: как найти путь к файлу, папке и самому Python
- round в Python: как округлять числа до целого, сотых и нужного количества знаков
- Как найти корень в Python: sqrt, степень 0.5 и math.isqrt
- Как округлить число в Питоне до целого: round, int, floor и ceil