Что такое переменные и зачем они нужны

Переменные в программировании — это основа любого кода. Представьте их как ярлыки или контейнеры, которые хранят информацию. В Python переменная создаётся в момент, когда вы впервые присваиваете ей значение.

Главные преимущества переменных:

  1. Повторное использование данных — один раз сохранили значение и используем многократно

  2. Читаемость кода — осмысленные имена переменных делают программу понятнее

  3. Упрощение изменений — меняем значение в одном месте, а не во всём коде

Как Python работает с переменными

Python использует систему ссылок для работы с переменными:

  • Переменная - это имя, ссылающееся на объект в памяти

  • Один объект может иметь несколько имён

  • Присваивание создаёт новую ссылку, а не копию объекта

  • Сборщик мусора удаляет объекты, на которые нет ссылок

Как создавать переменные в Python

Синтаксис создания переменных в Python прост и интуитивно понятен:

имя_переменной = значение

Примеры:

age = 25                   # Возраст
name = "Алексей"           # Имя
temperature = 36.6         # Температура
is_raining = False         # Идёт ли дождь

Python автоматически определяет тип переменной на основе присвоенного значения. Это называется динамической типизацией.

Правила именования переменных

  1. Допустимые символы:

    • Буквы (a-z, A-Z)

    у- Цифры (0-9), но не в начале имени

    • Знак подчёркивания (__)
  2. Недопустимые символы:

    • Специальные символы (@, #, $, % и др.)

    • Пробелы

    • Дефисы (-)

  3. Регистр букв имеет значение: AgeAGE и age — три разные переменные.

  4. Запрещённые имена — нельзя использовать ключевые слова 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 поддерживает несколько основных типов данных:

  1. Числовые типы:

    • int — целые числа (42, -10, 0)

    • float — числа с плавающей точкой (3.14, -0.001)

    • complex — комплексные числа (3+4j)

  2. Строки (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

Таблица основных типов данных

Тип данныхПримерИзменяемостьОписание
int42НетЦелые числа
float3.14НетЧисла с плавающей точкой
str"Привет"НетСтроки текста
boolTrueНетЛогические значения
list[1, 2, 3]ДаУпорядоченные коллекции
tuple(1, 2, 3)НетНеизменяемые списки
dict{"key": "value"}ДаПары ключ-значение
set{1, 2, 3}ДаУникальные элементы