Python предоставляет широкий набор инструментов для математических вычислений. Их можно разделить на две группы: встроенные функции (доступны без импорта) и функции модуля math (требуют подключения).
Эти функции доступны в любой программе на Python без дополнительных импортов.
abs(x) — возвращает абсолютное значение числа (модуль).
abs(-5) → 5
round(x, n) — округляет число x до n знаков после запятой. Если n не указан, округляет до целого.
round(3.14159, 2) → 3.14
pow(x, y) — возводит x в степень y. Аналогично оператору **.
pow(2, 3) → 8
min(iterable) / max(iterable) — находят минимальный и максимальный элементы последовательности.
min([4, 1, 7]) → 1
sum(iterable) — суммирует элементы последовательности.
sum([1, 2, 3]) → 6
divmod(x, y) — возвращает кортеж из частного и остатка от деления.
divmod(10, 3) → (3, 1)
Эти функции часто используются в повседневном программировании.
mathДля более сложных вычислений предназначен модуль math. Его нужно импортировать:
import math
math.sqrt(x) — квадратный корень.
math.sqrt(16) → 4.0
math.ceil(x) — округление вверх до ближайшего целого.
math.ceil(4.2) → 5
math.floor(x) — округление вниз до ближайшего целого.
math.floor(4.8) → 4
math.trunc(x) — отбрасывание дробной части.
math.trunc(4.9) → 4
math.fabs(x) — абсолютное значение (возвращает float).
math.fabs(-3) → 3.0
math.factorial(n) — факториал числа n.
math.factorial(5) → 120
math.gcd(a, b) — наибольший общий делитель.
math.gcd(12, 18) → 6
math.sin(x), math.cos(x), math.tan(x) — синус, косинус, тангенс (аргумент в радианах).math.asin(x), math.acos(x), math.atan(x) — обратные тригонометрические функции.math.degrees(x) и math.radians(x) — перевод радиан в градусы и наоборот.math.log(x, base) — логарифм числа x по основанию base. Если основание не указано, используется натуральный логарифм.
math.log(8, 2) → 3.0
math.log10(x) — десятичный логарифм.
math.exp(x) — экспонента (e в степени x).
math.pi — число π (≈ 3.14159).math.e — число e (≈ 2.71828).math.inf — бесконечность.math.nan — не число (Not a Number).import math
radius = 5
area = math.pi * math.pow(radius, 2)
print(f"Площадь круга: {area:.2f}")
angle = math.radians(30)
print(f"Синус 30°: {math.sin(angle):.4f}")
Встроенные математические функции Python покрывают базовые потребности, а модуль math предоставляет мощный набор для научных и инженерных расчётов. Для более сложных задач (работа с массивами, статистика, линейная алгебра) существуют сторонние библиотеки, такие как numpy и scipy, но math остаётся основой для большинства вычислений.