🔖 Справочник функций, синтаксиса и модулей

⚡ Краткий справочник

  • abs(x) — модуль числа.
  • max(...) / min(...) — максимум и минимум.
  • pow(base, exp) — возведение в степень.
  • round(x, n) — округление (банковское).
  • import mathmath.sqrt(), math.factorial(), math.pi.
  • from decimal import Decimal — точные десятичные дроби.
  • math.isclose(a, b) — безопасное сравнение float.

Встроенные математические функции

ФункцияОписаниеПример
abs(x)Модуль числаabs(-5) → 5
max(a, b, ...)Максимальное значениеmax(1, 5, 3) → 5
max(iterable)Максимум в коллекцииmax([1, 5, 3]) → 5
min(a, b, ...)Минимальное значениеmin(1, 5, 3) → 1
min(iterable)Минимум в коллекцииmin([1, 5, 3]) → 1
pow(base, exp)Степеньpow(2, 3) → 8
sum(iterable)Сумма элементовsum([1, 2, 3]) → 6
round(x)Округление до целогоround(2.5) → 2
round(x, n)Округление до n знаковround(3.1415, 2) → 3.14

Способы импорта

ЗаписьКак использоватьКогда применять
import mathmath.sqrt(16)Рекомендуется по умолчанию
from math import sqrt, pisqrt(16)Нужны отдельные имена, короткий код
import math as mm.sqrt(16)Длинные названия модулей или конфликты
from math import *sqrt(16)Не рекомендуется: конфликты имён

Модуль math

Функция / константаОписаниеПример
math.sqrt(x)Квадратный кореньmath.sqrt(25) → 5.0
math.pow(x, y)Степень (float)math.pow(2, 3) → 8.0
math.factorial(x)Факториалmath.factorial(5) → 120
math.ceil(x)Округление вверхmath.ceil(4.1) → 5
math.floor(x)Округление внизmath.floor(4.9) → 4
math.piЧисло π3.141592653589793
math.eЧисло e2.718281828459045
math.sin(x)Синус (радианы)math.sin(math.pi/2) → 1.0
math.cos(x)Косинус (радианы)math.cos(0) → 1.0
math.tan(x)Тангенс (радианы)math.tan(math.pi/4) → ~1.0
math.degrees(x)Радианы → градусыmath.degrees(math.pi) → 180.0
math.radians(x)Градусы → радианыmath.radians(180) → 3.14159...
math.isclose(a, b)Сравнение floatmath.isclose(0.1+0.2, 0.3)

Работа с float

ПроблемаРешениеПример
Сравнение на равенствоmath.isclose()math.isclose(a, b, rel_tol=1e-9)
Вывод с фиксированным числом знаковround(x, n) или форматированиеf"{x:.2f}"
Хранение денегDecimalDecimal('0.1') + Decimal('0.2')

Модуль Decimal

ЗаписьРезультатПримечание
Decimal('0.1') + Decimal('0.2')Decimal('0.3')Правильно
Decimal(0.1) + Decimal(0.2)длинная дробьFloat уже неточен
Decimal('1.005').quantize(Decimal('0.01'))Decimal('1.00')Требуется настройка округления

Биты, байты и числа

ТипРазмерДиапазон / особенности
бит1 бит0 или 1
байт8 бит0–255 без знака, −128–127 со знаком
int (Python)произвольныйограничен только памятью
float (Python)64 битаIEEE 754, примерно ±10308