Skip to content

Instantly share code, notes, and snippets.

@Eugene-Fed
Created February 19, 2026 10:56
Show Gist options
  • Select an option

  • Save Eugene-Fed/7cb2efe0cb8990e461754976f9b70d24 to your computer and use it in GitHub Desktop.

Select an option

Save Eugene-Fed/7cb2efe0cb8990e461754976f9b70d24 to your computer and use it in GitHub Desktop.

Константы в Python

Что такое константа?

Что это: Константа — это именованное значение, которое не должно изменяться после его создания. В Python константы используются для хранения данных, которые остаются неизменными на протяжении работы программы.

Знакомая аналогия: Как число π в математике (всегда 3.14) или количество дней в апреле (всегда 30). Это как фундамент дома — заложил один раз и не меняешь.

Не путать с: Обычными объектами, значения которых могут меняться в процессе работы программы.

Резюме: Константы — это фиксированные значения, которые помогают сделать код стабильнее.

Как объявляются константы в Python?

В 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
# Все расчеты автоматически используют новое значение

Для командной работы: Константы делают код понятнее для всех участников проекта.

Резюме: Константы упрощают внесение изменений и работу в команде.

Python vs другие языки

В отличие от C++ или Java, где при попытке изменить значение константы будет вызвана ошибка, Python не контролирует такие действия в коде и полагается на соглашения между разработчиками.

Резюме: В Python константы — это вопрос дисциплины, а не строгих правил языка.

Итоговые рекомендации

  • Всегда используйте заглавные буквы для имен констант
  • Группируйте связанные константы
  • Документируйте важные константы
  • Не изменяйте константы после определения

Резюме: Правильное использование констант делает код профессиональнее и надежнее.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment