Какие знаешь логические операции в Python
Python
Senior
Без компании
Какие знаешь логические операции в Python
Ответы
В Python поддерживаются стандартные логические операции:
- **and** – логическое И (возвращает `True`, если оба операнда истинны).
- **or** – логическое ИЛИ (возвращает `True`, если хотя бы один операнд истинный).
- **not** – логическое НЕ (инвертирует значение).
Также есть **побитовые операции**:
- `&` (И), `|` (ИЛИ), `^` (исключающее ИЛИ), `~` (инверсия), `<<` (сдвиг влево), `>>` (сдвиг вправо).
**Пример:**
```
a, b = True, False
print(a and b) # False
print(a or b) # True
print(not a) # False
# Побитовые операции
x, y = 5, 3 # 101 & 011 → 001 (1)
print(x & y) # 1
```
**Особенности:**
- Логические операции возвращают последний вычисленный операнд (например, `0 or 10` вернет `10`).
- Побитовые работают только с целыми числами.