Что такое переменные и зачем они нужны
Переменные в программировании — это основа любого кода. Представьте их как ярлыки или контейнеры, которые хранят информацию. В Python переменная создаётся в момент, когда вы впервые присваиваете ей значение.
Главные преимущества переменных:
-
Повторное использование данных — один раз сохранили значение и используем многократно
-
Читаемость кода — осмысленные имена переменных делают программу понятнее
-
Упрощение изменений — меняем значение в одном месте, а не во всём коде
Как Python работает с переменными
Python использует систему ссылок для работы с переменными:
-
Переменная - это имя, ссылающееся на объект в памяти
-
Один объект может иметь несколько имён
-
Присваивание создаёт новую ссылку, а не копию объекта
-
Сборщик мусора удаляет объекты, на которые нет ссылок
Как создавать переменные в Python
Синтаксис создания переменных в Python прост и интуитивно понятен:
имя_переменной = значение
Примеры:
age = 25 # Возраст
name = "Алексей" # Имя
temperature = 36.6 # Температура
is_raining = False # Идёт ли дождь
Python автоматически определяет тип переменной на основе присвоенного значения. Это называется динамической типизацией.
Правила именования переменных
-
Допустимые символы:
- Буквы (a-z, A-Z)
у- Цифры (0-9), но не в начале имени
- Знак подчёркивания (__)
-
Недопустимые символы:
-
Специальные символы (@, #, $, % и др.)
-
Пробелы
-
Дефисы (-)
-
-
Регистр букв имеет значение:
Age,AGEиage— три разные переменные. -
Запрещённые имена — нельзя использовать ключевые слова Python:
and, as, assert, break, class, continue, def, del, elif, else, except,
False, finally, for, from, global, if, import, in, is, lambda,
None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield
Примеры правильных и неправильных имён:
✅ Правильно:
user_age = 30
player_score = 100
MAX_SIZE = 1024
❌ Неправильно:
2players = 4 # Начинается с цифры
user-name = "Alex" # Содержит дефис
class = "10A" # Ключевое слово
Основные типы переменных
Python поддерживает несколько основных типов данных:
-
Числовые типы:
-
int— целые числа (42, -10, 0) -
float— числа с плавающей точкой (3.14, -0.001) -
complex— комплексные числа (3+4j)
-
-
Строки (
str):
message = "Привет, мир!"
Логический тип (bool):
is_active = True
has_permission = False
Динамическая типизация
В Python тип переменной определяется автоматически и может изменяться:
x = 10 # x — целое число (int)
x = "десять" # теперь x — строка (str)
x = [1, 2, 3] # теперь x — список (list)
Узнать текущий тип переменной можно с помощью функции type():
print(type(x)) # Выведет <class 'list'>
Работа с переменными
Множественное присваивание
Python позволяет присваивать значения нескольким переменным в одной строке:
a, b, c = 1, 2, 3 # Разные значения
x = y = z = 0 # Одно значение для всех
name, age = "Мария", 30 # Комбинация разных типов
Константы
Хотя в Python нет настоящих констант, принято обозначать переменные, которые не должны изменяться, заглавными буквами:
PI = 3.14159
MAX_USERS = 100
Удаление переменных
Для освобождения памяти можно удалить переменную с помощью del:
x = 10
del x
print(x) # Вызовет ошибку NameError
Таблица основных типов данных
| Тип данных | Пример | Изменяемость | Описание |
|---|---|---|---|
int | 42 | Нет | Целые числа |
float | 3.14 | Нет | Числа с плавающей точкой |
str | "Привет" | Нет | Строки текста |
bool | True | Нет | Логические значения |
list | [1, 2, 3] | Да | Упорядоченные коллекции |
tuple | (1, 2, 3) | Нет | Неизменяемые списки |
dict | {"key": "value"} | Да | Пары ключ-значение |
set | {1, 2, 3} | Да | Уникальные элементы |