Что такое переменная в Python: первое знакомство

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

Ты уже установил Python и VS Code, написал свою первую программу print("Привет, мир!"). Поздравляю! А теперь давай двигаться дальше.

Сегодня мы разберём самое сердце любого языка программирования — переменные. Без них не обходится ни одна программа. Хочешь сохранить имя пользователя? Переменная. Хочешь посчитать сумму покупок? Переменная. Хочешь запомнить, включён ли свет? Тоже переменная.

Звучит сложно? На самом деле нет. Представь себе коробку с наклейкой. На наклейке написано имя, а внутри лежит значение. Вот это и есть переменная.

Что нужно знать перед началом

Для этого урока тебе понадобится:

  • Установленный Python (мы это сделали в первой статье)
  • VS Code или любой другой редактор кода
  • Желание разобраться (это самое главное)

Если ты пропустил установку, вернись к статье «Установка Python и VS Code». Без рабочего инструмента будет сложно.

Совет: Не просто читай, а сразу пробуй писать код. Открывай VS Code и повторяй примеры. Так запоминается в 10 раз быстрее.

Основная часть

Что такое переменная простыми словами

Представь себе коробку.

  • Коробка — это место, где что-то хранится.
  • Наклейка на коробке — это имя переменной (например, agenameprice).
  • То, что внутри коробки — это значение (например, 25"Анна"199.99).

В любую минуту ты можешь:

  • Положить новое значение в коробку
  • Достать значение и использовать его
  • Переложить значение из одной коробки в другую

В Python переменная — это просто имя, которое ссылается на объект в памяти компьютера. Не бойся этого определения. С практикой придёт понимание.

Как создать переменную (синтаксис)

Создать переменную в Python очень просто. Пишешь имя, потом знак =, потом значение.

age = 25
name = "Анна"
price = 199.99
is_student = True

Читается это так: «переменной age присваивается значение 25», «переменной name присваивается строка «Анна»» и так далее.

Важно: Знак = — это не математическое равенство. Это присваивание. Ты кладёшь значение в переменную

Антипример (так нельзя):

25 = age # Ошибка! Слева не может быть число
name = Анна # Ошибка! Строки нужно брать в кавычки
age = # Ошибка! Справа должно быть значение

Запомни: Слева всегда имя переменной, справа — значение, между ними =.

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

Имена переменных должны быть понятными. Представь, что ты вернёшься к своему коду через месяц. Что лучше увидеть: xyz или user_agestudent_nametotal_price? Ответ очевиден.

Правила (обязательные):

МожноНельзя
Буквы (a-z, A-Z)Цифры в начале (1var)
Цифры (но не в начале)Дефис (my-name)
Символ подчёркивания _Пробелы (user name)
my_varuser_1_privateСпецсимволы (@!%$)

Правила хорошего тона (PEP 8):

РекомендуетсяНе рекомендуется
snake_caseuser_ageis_activecamelCaseuserAge
Осмысленные имена: total_priceОднобуквенные: tx (кроме счётчиков в циклах)
Все буквы маленькие: user_nameЗаглавные буквы: UserName

Совет: В Python принят стиль snake_case — все буквы маленькие, слова разделяются подчёркиванием.

Хорошие примеры:

user_name = "Иван"
user_age = 30
total_price = 1000.50
is_active = True

Плохие примеры (не делай так):

a = "Иван" # Непонятно, что такое 'a'
userName = 30 # Не snake_case
total-price = 1000 # Дефис использовать нельзя
1user = "Анна" # Цифра в начале

Как использовать переменные

После того как переменная создана, ты можешь использовать её в коде.

name = "Анна"
age = 25

print(name) # Выведет: Анна
print(age) # Выведет: 25
print(name, age) # Выведет: Анна 25

Можно складывать числа и соединять строки:

a = 10
b = 20
summa = a + b
print(summa) # Выведет: 30

first_name = "Иван"
last_name = "Петров"
full_name = first_name + " " + last_name
print(full_name) # Выведет: Иван Петров

Переменные могут менять значение и тип

В переменную можно положить новое значение — старое исчезнет.

count = 5
print(count) # 5

count = 10
print(count) # 10

count = "Hello"
print(count) # Hello (теперь здесь строка!)

Обрати внимание: В Python переменная может менять тип данных. Сначала было число 5, потом число 10, потом строка "Hello". Это называется динамическая типизация. В других языках (например, Java или C++) так нельзя. Python даёт свободу, но и ответственность — следи за тем, что лежит в переменной.

Несколько переменных в одной строке

Python позволяет создавать несколько переменных за раз.

x, y, z = 1, 2, 3
print(x, y, z) # 1 2 3

a = b = c = 0
print(a, b, c) # 0 0 0

Совет: Первый способ удобен для «распаковки» списков и кортежей. Второй — когда нужно задать одинаковое значение нескольким переменным.

Зачем нужны переменные (реальные примеры)

Пример 1. Калькулятор чаевых в ресторане:

bill = 1500 # сумма счёта
tip_percent = 10 # чаевые 10%
tip = bill * tip_percent / 100
total = bill + tip
print("К оплате:", total) # 1650.0

Пример 2. Приветствие пользователя:

user_name = "Дмитрий"
greeting = "Привет, " + user_name + "!"
print(greeting) # Привет, Дмитрий!

Пример 3. Проверка возраста для доступа к сайту:

age = 19
if age >= 18:
print("Доступ разрешён")
else:
print("Доступ запрещён")

Чувствуешь мощь? С переменными код становится живым и полезным.

Задачи для закрепления

Попробуй решить эти задачи самостоятельно. Не спеши смотреть ответы.

Задача 1. Создай переменную city с названием твоего города и выведи её на экран.

Задача 2. Создай две переменные x = 15 и y = 7. Выведи их сумму, разность и произведение.

Задача 3. Создай переменную is_sunny со значением True. Выведи фразу «Сегодня солнечно?» и значение переменной.

Задача 4. Поменяй значения переменных a и b местами без использования третьей переменной.

Ответы (не подглядывай сразу)

Задача 1

city = "Москва"
print(city)

Задача 2

x = 15
y = 7
print(x + y) # 22
print(x - y) # 8
print(x * y) # 105

Задача 3

is_sunny = True
print("Сегодня солнечно?", is_sunny)

Задача 4

a = 5
b = 10
a, b = b, a
print(a, b) # 10 5

Нюансы и подводные камни

Чем отличается = от ==

  • = — это присваивание. Кладём значение в переменную.
  • == — это сравнение. Проверяем, равны ли два значения.

Очень частая ошибка новичков — путать эти операторы в условиях.

Неправильно:

if age = 18:
print("Вам 18 лет")

Правильно:

if age == 18:
print("Вам 18 лет")

Почему нельзя начинать имя с цифры?

Python просто так устроен. Если написать 1var = 10, интерпретатор выдаст ошибку SyntaxError. Запомни: имя может начинаться только с буквы или подчёркивания.

Что происходит при цепочке присваиваний a = b = c = 0?

Все три переменные ссылаются на один и тот же объект 0. Если изменить одну из них (переприсвоить), другие не изменятся, потому что числа в Python неизменяемы. А вот со списками или словарями цепочка присваиваний может привести к неожиданным эффектам. Об этом поговорим позже.

Частые ошибки и как их избежать

Ошибка 1: NameError — переменная не определена

print(age) # NameError: name 'age' is not defined

Почему: Ты пытаешься использовать переменную до того, как её создал.

Как исправить: Сначала создай переменную: age = 25.

Ошибка 2: Неправильные имена (пробелы, дефисы, цифры в начале)

user name = "Иван" # SyntaxError
my-var = 10 # SyntaxError
1user = "Анна" # SyntaxError

Как исправить: Используй snake_caseuser_namemy_varuser1.

Ошибка 3: Путаница между = и ==

if age = 18: # Ошибка!
print("18 лет")

Как исправить: Для присваивания используй =, для сравнения — ==.

Шпаргалка (быстрый справочник)

Что нужноКак пишется
Создать переменнуюname = value
Использовать переменнуюprint(name)
Имя переменнойтолько буквы, цифры (не в начале), подчёркивание
Стиль PEP 8snake_case
Оператор присваивания=
Оператор сравнения==
Динамическая типизацияпеременная может менять тип

Заключение / Выводы

Сегодня мы разобрали:

  • Что такое переменная (коробка с наклейкой)
  • Как создавать переменные: имя = значение
  • Правила именования: буквы, цифры (не в начале), _snake_case
  • Переменные могут менять значение и тип
  • Частые ошибки: NameError, неправильные имена, путаница с = и ==

КВИЗ

Что дальше?

Ты сделал большой шаг. Переменные — это фундамент. Если ты понял эту тему, дальше будет легче.

Оцените статью
IMI-DS
Содержание
Оглавление ×