⚡ Кратко
Условия: 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) | Степень, результат float | math.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) | Безопасное сравнение float | math.isclose(0.1+0.2, 0.3) → True |
math.pi | Число π | 3.141592653589793 |
math.e | Число e | 2.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 | Пример |
| Ненулевое число | True | if 42: |
| Ноль | False | if 0: |
| Непустая строка | True | if "hello": |
Пустая строка "" | False | if "": |
| Непустая коллекция | True | if [1, 2]: |
| Пустая коллекция | False | if []: |
None | False | if value is None: |