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

⚡ Кратко

Условия: if, elif, else; логика: and, or, not; сокращения: тернарный оператор, match-case. Математика: abs, max, min, pow, sum, round; math.sqrt, math.ceil, math.floor, math.factorial, math.isclose. Импорт: import, from, as. Точность: Decimal.

Операторы ветвления

КонструкцияОписаниеПример
if условие:Выполнить блок, если условие истинноif x > 0: print("+")
elif условие:Дополнительная проверкаelif x == 0: print("0")
else:Блок, если все условия ложныelse: print("-")
andЛогическое Иif x > 0 and y > 0:
orЛогическое ИЛИif x == 1 or x == 2:
notЛогическое НЕif not is_empty:
цепочное сравнениеПроверка диапазонаif 0 <= x <= 10:
тернарный операторВыбор значения по условиюsign = "+" if x > 0 else "-"
match-caseСопоставление с шаблонамиmatch x: case 1: ...

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

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

Модуль math

Функция/константаОписаниеПример
math.sqrt(x)Квадратный кореньmath.sqrt(16)4.0
math.pow(x, y)Степень, результат floatmath.pow(2, 3)8.0
math.factorial(x)Факториалmath.factorial(5)120
math.ceil(x)Округление вверхmath.ceil(4.2)5
math.floor(x)Округление внизmath.floor(4.9)4
math.isclose(a, b)Безопасное сравнение floatmath.isclose(0.1+0.2, 0.3)True
math.piЧисло π3.141592653589793
math.eЧисло e2.718281828459045
math.radians(deg)Градусы в радианыmath.radians(90)1.5708...
math.sin(rad)Синус угла в радианахmath.sin(math.pi/2)1.0

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

СпособПримерКогда использовать
Импорт модуляimport mathПо умолчанию; явно видно, откуда функция
Импорт элементовfrom math import sqrt, piНужно несколько функций; короткая запись
Псевдонимimport math as mДлинное имя модуля или общепринятый алиас
Звёздочкаfrom math import *Не рекомендуется; конфликты имён

Модуль decimal

КонструкцияОписаниеПример
Decimal('0.1')Точное десятичное числоDecimal('0.1') + Decimal('0.2')0.3
Decimal(0.1)Неточно: float уже внес погрешностьИзбегать
getcontext().precТочность операцийgetcontext().prec = 4

Истинность значений

ЗначениеВ boolПример
Ненулевое числоTrueif 42:
НольFalseif 0:
Непустая строкаTrueif "hello":
Пустая строка ""Falseif "":
Непустая коллекцияTrueif [1, 2]:
Пустая коллекцияFalseif []:
NoneFalseif value is None: