Что это: Константа — это именованное значение, которое не должно изменяться после его создания. В Python константы используются для хранения данных, которые остаются неизменными на протяжении работы программы.
Знакомая аналогия: Как число π в математике (всегда 3.14) или количество дней в апреле (всегда 30). Это как фундамент дома — заложил один раз и не меняешь.
Не путать с: Обычными объектами, значения которых могут меняться в процессе работы программы.
Резюме: Константы — это фиксированные значения, которые помогают сделать код стабильнее.
В Python константы создаются так же, как и другие имена, но по соглашению пишутся заглавными буквами:
# Разные предметные области:
INTEREST_RATE = 0.05 # Финансы
MAX_ENEMY_COUNT = 50 # Игры
EARTH_RADIUS_KM = 6371 # Наука
Резюме: Имена констант пишутся заглавными буквами, это общепринятое соглашение.
Хорошие и плохие примеры:
# Плохо:
x = 3.14
VAL = 100
# Хорошо:
PI = 3.14159
MAX_USERS = 100
Наглядные примеры:
# Настройки геймплея игры
START_LIVES = 3
MAX_SCORE = 1000
DIFFICULTY_LEVEL = 'hard'
# Константы физичекого движка
SPEED_OF_LIGHT = 299_792_458
GRAVITY_EARTH = 9.80665
AVOGADRO = 6.022e23
Резюме: Группировка констант по смыслу делает код организованнее.
Совет по документированию: Добавляйте комментарии к важным константам:
# Лимит попыток ввода пароля
MAX_PASSWORD_ATTEMPTS = 3
Резюме: Имя константы должно быть понятным и документированным.
Если нужно изменить значение, оно меняется в одном месте:
# Было:
TAX_RATE = 0.18
# Стало:
TAX_RATE = 0.20
# Все расчеты автоматически используют новое значение
Для командной работы: Константы делают код понятнее для всех участников проекта.
Резюме: Константы упрощают внесение изменений и работу в команде.
В отличие от C++ или Java, где при попытке изменить значение константы будет вызвана ошибка, Python не контролирует такие действия в коде и полагается на соглашения между разработчиками.
Резюме: В Python константы — это вопрос дисциплины, а не строгих правил языка.
- Всегда используйте заглавные буквы для имен констант
- Группируйте связанные константы
- Документируйте важные константы
- Не изменяйте константы после определения
Резюме: Правильное использование констант делает код профессиональнее и надежнее.