Найти в Дзене

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

Программирование похоже на игру с коробками. Переменная в Python — это коробка с наклейкой. На наклейке написано имя (например, age или user_name), а внутри лежат данные: число, текст или что-то посложнее.
Давайте разбираться, как с ними работать, чтобы код работал как часы.
1. Правила хорошего тона (и синтаксиса)
Перед тем как создавать переменные, запомните три железных правила:

Программирование похоже на игру с коробками. Переменная в Python — это коробка с наклейкой. На наклейке написано имя (например, age или user_name), а внутри лежат данные: число, текст или что-то посложнее.

Давайте разбираться, как с ними работать, чтобы код работал как часы.

1. Правила хорошего тона (и синтаксиса)

Перед тем как создавать переменные, запомните три железных правила:

· Имя начинается с буквы или подчёркивания: _secret, count2.

· Внутри только латиница, цифры и _. Без пробелов, дефисов и знаков «@», «#», «$».

· Регистр важен: Name и name — это разные переменные.

🔥 Золотое правило Python: имена переменных должны быть осмысленными. a = 3.14 — плохо, pi = 3.14 — хорошо.

2. Создание: всё просто, но есть нюанс

Чтобы создать переменную, просто придумайте имя и присвойте значение через =.

```python

age = 25

name = "Олег"

is_student = True

```

Python умный: он сам понимает, что 25 — это число, "Олег" — строка, а True — булево значение.

Важнейшая особенность: в Python переменная — это не контейнер, а бирка-ссылка на объект в памяти. Одна и та же «коробка» может сначала указывать на число 5, а потом — на строку «Привет».

```python

x = 5

x = "текст"

# Так можно, но не злоупотребляйте — сломаете мозг себе и коллегам

```

3. Классическая ошибка новичка

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

```python

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

price = 100

```

Компьютер не экстрасенс. Сначала price = 100, потом print(price).

4. Волшебное одновременное присваивание

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

```python

a, b = 10, 20

a, b = b, a # Меняем местами!

print(a, b) # 20 10

```

Попробуйте сделать то же самое на Java или C++ — будете писать третью временную переменную. Python лаконичен.

5. Динамическая типизация: свобода или головная боль?

Вам не нужно писать int age = 25, как в C++. Python сам определит тип. Узнать тип можно функцией type():

```python

data = 42

print(type(data)) # <class 'int'>

data = "сорок два"

print(type(data)) # <class 'str'>

```

Плюс: писать код быстро.

Минус: можно случайно переприсвоить число в строку, и программа упадёт в неожиданном месте. Будьте внимательны.

6. Именование: змея против верблюда

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

```python

user_age = 30   # ✅ правильно

userAge = 30    # ❌ так пишут джависты

UserName = "Оля"  # ❌ так обычно называют классы

```

7. Константы и приватные переменные

В Python нет настоящих констант, но договорённость есть: если имя написано КАПСЛОКОМ — не меняйте его.

```python

MAX_CONNECTIONS = 100

PI = 3.14159

```

А если имя начинается с одного подчёркивания _temp — это намёк: «внутренняя переменная, лучше не трогай».

Главная мысль ()

Переменные в Python — это не сложно. Главное:

· давайте понятные имена,

· не бойтесь менять значения,

· и всегда проверяйте, определена ли переменная до её использования.

Напишите свой первый скрипт:

```python

city = "Москва"

population = 12_000_000 # подчёркивание для читаемости

print(f"В городе {city} проживает {population} человек")

```

Запустите — и вы уже программист!

---

Подпишись и поставь «Нравится», если хочешь разобрать следующую тему: списки, словари или f-строки. 👇