Операторы в 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")