Программирование похоже на игру с коробками. Переменная в 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-строки. 👇