Python числовые переменные: подробное руководство
Основы работы с числовыми переменными
Переменная в Python это имя, которое ссылается на объект в памяти. Для числа достаточно написать:
x = 10Python переменная число (переменная с числом в python)
После этого переменная x хранит ссылку на объект int со значением 10. Python сам определяет тип по присвоенному значению. Это динамическая типизация.
pi = 3.14159присваивание значения переменной python (присваивание значения переменной в python)
Теперь pi имеет тип float. Можно выполнять арифметические операции.
Важно: при присваивании не нужно указывать тип.
Как присвоить результат вычисления?
y = 2 + 3 * 4
Переменная y получит значение 14 (с учётом приоритета операций).
Как присвоить число, введённое пользователем?
age = int(input('Ваш возраст: '))
Функция input возвращает строку, поэтому преобразуем через int(). Для дробных чисел используем float().
Типичная ошибка:
age = input('Возраст: ')
result = age + 5
TypeError: can only concatenate str (not 'int') to str
Решение: преобразовать ввод в число с помощью int() или float().
Как присвоить одно значение нескольким переменным?
a = b = c = 0
Все три переменные ссылаются на один объект 0. Для чисел это безопасно, так как они неизменяемы.
Как присвоить разные значения в одной строке?
x, y, z = 1, 2, 3
Это множественное присваивание. Количество переменных должно совпадать с количеством значений.
Как использовать разделители разрядов в числах?
population = 8_000_000_000
Подчёркивания улучшают читаемость больших чисел, Python их игнорирует.
Как изменить значение переменной?
counter = 5
counter = counter + 1
Новое значение перезаписывает старое. Можно использовать сокращённую форму counter += 1.
Ошибка NameError
print(z)
NameError: name 'z' is not defined
Возникает при попытке обратиться к несуществующей переменной. Решение: предварительно присвоить значение.
Расширенные примеры работы с числовыми переменными
В этом разделе представлены дополнительные примеры, которые помогут глубже понять особенности присваивания чисел.
# Цепочка присваиваний
a = b = c = 42
print(a, b, c)
print(id(a), id(b), id(c))
42 42 42 140735116665808 140735116665808 140735116665808
Пояснение: все переменные ссылаются на один объект int.
# Обмен значениями
x = 5
y = 10
x, y = y, x
print(x, y)
10 5
Пояснение: множественное присваивание позволяет обменять значения без временной переменной.
# Разделители разрядов
big = 1_000_000_000
print(big)
1000000000
Пояснение: подчёркивания игнорируются интерпретатором.
# Распаковка кортежа
coords = (10, 20, 30)
x, y, z = coords
print(x, y, z)
10 20 30
Пояснение: кортеж из трёх чисел распаковывается в переменные.
# Присваивание результата функции
import math
radius = 5
area = math.pi * radius ** 2
print(round(area, 2))
78.54
Пояснение: вычисление площади круга с округлением.
# Преобразование строки в число с обработкой ошибок
value = '123'
try:
num = int(value)
print(num)
except ValueError:
print('Не число')
123
Пояснение: блок try-except предотвращает аварийное завершение при некорректном вводе.
# Комплексные числа
z = 3 + 4j
print(z.real, z.imag)
3.0 4.0
Пояснение: комплексные числа имеют атрибуты real и imag.
# Присваивание с округлением
import math
raw = 3.14159
rounded = round(raw, 2)
print(rounded)
3.14
Пояснение: функция round округляет до заданного количества знаков.
# Использование walrus operator
if (n := len([1,2,3])) > 2:
print(n)
3
Пояснение: оператор := позволяет присвоить значение переменной в выражении.