Глава 4 · Python любит числа
Модуль math
Готовый набор математических инструментов из стандартной библиотеки — организованный по смыслу, а не по алфавиту.
Модуль math из стандартной библиотеки — набор готовых
математических инструментов, которые не нужно писать самостоятельно.
import.py
import math
print(math.sqrt(16)) # 4.0
math
Константы
pi · e · tau · inf · nan
Корни и степени
sqrt · isqrt · pow
Округление
floor · ceil · trunc
Целочисленная математика
factorial · gcd · lcm
comb · perm
Геометрия
hypot · dist
Тригонометрия
sin · cos · tan
radians · degrees
Константы
konstanty.py
import math
print(math.pi) # 3.141592653589793
print(math.e) # 2.718281828459045
print(math.tau) # 6.283185307179586 — это 2 * pi
Корни и степени
korni.py
import math
print(math.sqrt(16)) # 4.0 — квадратный корень (float)
print(math.isqrt(16)) # 4 — целочисленный квадратный корень (int)
Целочисленная математика
celochislennaya.py
import math
print(math.factorial(5)) # 120 — 5!
print(math.gcd(12, 18)) # 6 — наибольший общий делитель
print(math.lcm(4, 6)) # 12 — наименьшее общее кратное
print(math.comb(5, 2)) # 10 — число сочетаний
print(math.perm(5, 2)) # 20 — число размещений
Геометрия
geometriya.py
import math
print(math.hypot(3, 4)) # 5.0 — гипотенуза (длина вектора)
print(math.dist((0, 0), (3, 4))) # 5.0 — расстояние между точками
Тригонометрия — краткий обзор
Тригонометрические функции работают в радианах, а не градусах:
trig.py
import math
angle_deg = 90
angle_rad = math.radians(angle_deg)
print(math.sin(angle_rad)) # 1.0
Если сейчас тригонометрия не входит в ваши задачи — вполне нормально вернуться к этому подразделу позже.
Практика: модуль math
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки