Учебник новичка Python
October 6

Операторы в Python

В Python операторы — это специальные символы, которые выполняют операции над переменными и значениями. Они могут быть классифицированы по различным категориям. Давайте рассмотрим каждый тип операторов подробнее:

Арифметические операторы

| Оператор | Описание | Пример |
|----------|----------------------------|----------------|
| `+` | Сложение | `5 + 3` |
| `-` | Вычитание | `5 - 3` |
| `*` | Умножение | `5 * 3` |
| `/` | Деление (результат будет float) | `5 / 3` |
| `//` | Целочисленное деление | `5 // 3` |
| `%` | Остаток от деления | `5 % 3` |
| `**` | Возведение в степень | `2 ** 3` |

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

Операторы, которые сравнивают два значения и возвращают булевы значения (`True` или `False`).

| Оператор | Описание | Пример |
|----------|---------------------------|--------------|
| `==` | Равно | `5 == 5` |
| `!=` | Не равно | `5 != 4` |
| `>` | Больше | `5 > 3` |
| `<` | Меньше | `5 < 3` |
| `>=` | Больше или равно | `5 >= 5` |
| `<=` | Меньше или равно | `5 <= 6` |

a = 10
b = 5
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False
print(a >= b) # True
print(a <= b) # False

Логические операторы

Операторы, используемые для выполнения логических операций.

| Оператор | Описание | Пример |
|----------|----------------------------------|-------------------------|
| `and` | Истинно, если оба операнда истинны | `True and False` |
| `or` | Истинно, если хотя бы один операнд истинный | `True or False` |
| `not` | Обращает значение операнда | `not False` |

a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # False

Побитовые операторы

Операторы, которые работают с отдельными битами чисел.

| Оператор | Описание | Пример |
|----------|------------------------------|------------------|
| `&` | Побитовое И | `5 & 3` |
| `|` | Побитовое ИЛИ | `5 | 3` |
| `^` | Побитовое исключающее ИЛИ | `5 ^ 3` |
| `~` | Побитовое НЕ | `~5` |
| `<<` | Сдвиг влево | `5 << 1` |
| `>>` | Сдвиг вправо | `5 >> 1` |

Присваивающие операторы

Используются для присвоения значения переменной.

| Оператор | Описание | Пример |
|----------|----------------------------|-------------------|
| `=` | Присвоение | `a = 5` |
| `+=` | Прибавить и присвоить | `a += 2` (как `a = a + 2`) |
| `-=` | Вычесть и присвоить | `a -= 2` (как `a = a - 2`) |
| `*=` | Умножить и присвоить | `a *= 2` (как `a = a * 2`) |
| `/=` | Разделить и присвоить | `a /= 2` (как `a = a / 2`) |
| `//=` | Целочисленное деление и присвоить | `a //= 2` |
| `%=` | Остаток от деления и присвоить | `a %= 2` |
| `**=` | Возведение в степень и присвоить | `a **= 2` |

Условные операторы

Используются для создания сложных условий.

a = 10
b = 20
if a > b:
 print("a больше b")
elif a < b:
 print("a меньше b")
else:
 print("a равно b")