Числа и арифметические операции
Python использует int для целых чисел и float для вещественных. Арифметические операции можно выполнять с числами напрямую или с переменными, в которых лежат числовые значения.
| Операция | Название | Пример |
|---|---|---|
+ | сложение | 3 + 5 |
- | вычитание | 7 - 2 |
* | умножение | 4 * 6 |
/ | обычное деление | 8 / 2 → 4.0 |
// | целочисленное деление | 10 // 3 → 3 |
% | остаток от деления | 7 % 3 → 1 |
** | возведение в степень | 2 ** 3 → 8 |
Приоритет операций
- Скобки.
- Возведение в степень.
- Умножение, деление, целочисленное деление, остаток.
- Сложение и вычитание.
Переменные, неизменяемость и присваивание
Переменная нужна, когда результат используется повторно или делает код понятнее. Числа относятся к неизменяемым типам: операция num + 2 не меняет num, пока результат не присвоен обратно.
num = 5
num + 2
print(num) # 5
num = num + 2
print(num) # 7
Операторы приращения являются короткой формой присваивания: a += 1 означает a = a + 1. Множественное присваивание позволяет писать a, b, c = 1, 2, 3 или менять значения местами через a, b = b, a.
Преобразование типов
input() возвращает строку, поэтому перед вычислениями часто нужны int() или float(). Преобразование float в int отбрасывает дробную часть, а некорректная строка вызывает ValueError.
num1 = "10"
num2 = "5.0"
result = int(num1) / float(num2)
print(result) # 2.0
Логический тип, сравнения и условия
bool хранит True или False. Сравнения возвращают логические значения, а and, or и not помогают комбинировать условия. Приоритет логики: not, затем and, затем or.
a = False
b = True
c = True
print(not a or b and c) # True