Python: Именование переменных
greeting
— пример простого и понятного имени переменной. Но часто имён вроде name
, email
или price
оказывается недостаточно. Например, нужно описать имя пользователя, общее количество заказов, максимальную длину сообщения — такие имена уже состоят из нескольких слов. Как в таком случае будет выглядеть имя переменной?
В разных языках программирования используются разные стили именования. От этого зависит, как будет выглядеть имя переменной из нескольких слов. Например вот как можно записать переменную, которая хранит максимальную длину сообщения:
maxmessagelength
maxMessageLength
max-message-length
max_message_length
✍️ Основные стили
Вот три популярных подхода к написанию составных имён:
-
kebab-case — слова разделяются дефисом:
max-message-length
В Python не работает — дефис (-) воспринимается как оператор вычитания.
-
snake_case — слова разделяются подчёркиванием:
max_message_length
Это стандарт для Python.
-
CamelCase (или UpperCamelCase) — каждое слово с заглавной буквы, без разделителей:
maxMessageLength
Как правильно в Python
user_name = "Daenerys"
max_length = 280
total_orders = 17
- Все буквы строчные
- Слова разделяются символом подчёркивания
🛠 Линтеры и стиль кода
На Хекслете мы учим использовать линтеры — инструменты, которые автоматически проверяют стиль кода и подсказывают, если что-то не соответствует стандарту. Это помогает с самого начала привыкать к хорошим практикам.
Задание
- Создайте две переменные с именами «первое число» и «второе число» на английском языке используя snake_case. То как вы назовете переменные не принципиально, тесты это не проверяют.
- Запишите в первую переменную число
20
, во вторую —-100
. - Вычислите произведение значений этих переменных.
- Выведите получившееся число на экран.
Полезное
Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект
Если вы зашли в тупик, то самое время поговорить с нашим асситентом Тота во вкладке "ИИ-помощник":
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи. В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в обратной связи нашего сообщества
Ваше упражнение проверяется по этим тестам
from hexlet.test import expect_output
def test(capsys):
expected = "-2000"
expect_output(capsys, expected)
Решение учителя откроется через:
20:00
