Глава 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
math как организованный набор возможностей, а не случайный список имён

Константы

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, без установки
Открыть практику →