Объявление переменных и правила наименования
🔍 Что такое переменная в Python?
Переменная — это именованная область памяти для хранения данных. Представьте её как контейнер 🗃️, куда можно положить любое значение: число, текст, список и даже сложные объекты.
age = 25 # Целое число
name = "Анна" # Строка
is_active = True # Логическое значение
В Python переменные не требуют явного объявления типа — интерпретатор сам определяет его на основе присвоенного значения.
📛 Правила именования переменных
Хорошее имя — половина успеха! Вот ключевые правила:
1. Только латиница, цифры и _:
user_name = "Данила" # ✅ Верно
имя = "Антон" # ❌ Не рекомендую (хотя и работает)
2. Не начинать с цифры:
1st_place = "Я" # ❌ Ошибка!
place_1 = "Я" # ✅ Правильно
3. Чувствительность к регистру:
age = 20
Age = 30 # Это другая переменная!
4. Запрещённые ключевые слова:
Не используйте if, for, while и т.д. Полный список:
import keyword
print(keyword.kwlist) # Выведет все ключевые слова Python
🏆 Стиль именования (PEP 8)
Python-сообщество придерживается стиля snake_case для переменных:
user_count = 10 # ✅ Рекомендуется
userCount = 10 # ❌ Не соответствует PEP 8 (это camelCase)
🔹 Для констант используйте UPPER_CASE:
MAX_USERS = 100 # Константа (но помните: в Python нет реальных констант!)
💡 Примеры хороших и плохих имён
Плохо → Хорошо:
- a = 10 → items_count = 10
- tmp → temporary_file_path
- flag → is_user_active
Совет от Данилы Бежина:
«Имя переменной должно отвечать на вопрос «Что здесь хранится?» без необходимости смотреть в код».
🎯 Динамическая типизация
Python позволяет менять тип переменной «на лету»:
value = 42 # Сначала целое число
value = "Сорок два" # Теперь строка — и это нормально!
Но будьте осторожны — такой подход может усложнить отладку.
🛠️ Практика: реалистичные примеры
Пример 1: Расчёт площади
width = 5.5
height = 2.0
area = width * height # 11.0
Пример 2: Обработка пользователя
user_name = input("Введите имя: ")
greeting = f"Привет, {user_name}!" # f-строки — мощный инструмент!
print(greeting)
🔥 Важно запомнить
- Python сам определяет тип переменной при присваивании.
- Имена должны быть описательными (
total_priceлучше, чемx). - Придерживайтесь snake_case и PEP 8 для чистого кода.
- Избегайте однобуквенных имён (кроме временных переменных в циклах).
Попробуйте применить эти правила в своём следующем проекте! 💻✨ ```
P.S. Для углубления в тему рекомендую видео Данилы Бежина о стиле кода в Python. Там много практических советов!