DamiRocK

Python: snake_case и вычисление стоимости заказа

Называем переменные из нескольких слов через подчёркивания. Вычисляем стоимость 20 товаров по 100 и отличаем snake_case от camelCase и дефисов.

Имя из нескольких слов

В учебном стиле Python для переменных используются строчные буквы и подчёркивания между словами: item_count, item_price, total_orders_count. Такой стиль называют snake_case.

Он помогает отделить слова, не меняя синтаксис имени. Запись с дефисами вроде item-count будет разобрана как вычитание двух имён, а не как одно имя переменной.

Задание источника

Создайте две переменные: количество товаров 20 и цену единицы 100. Вычислите итоговую стоимость и выведите её.

item_count = 20
item_price = 100
print(item_count * item_price)

Вывод — 2000. Названия можно выбрать иначе, но они должны выражать смысл и соответствовать изучаемому стилю.

Стиль не заменяет смысл

Имя some_number написано в snake_case, но слабо объясняет значение. И наоборот, смысловое имя с неподходящим стилем можно сделать удобнее, не меняя вычислений. Именование проверяется не только запуском программы: одинаковый результат может получаться и с неинформативными именами.

Уточнение терминов

В исходном уроке пример maxMessageLength назван также UpperCamelCase. Здесь различие уточнено: maxMessageLength — lower camel case, а MaxMessageLength начинается с заглавной буквы и относится к UpperCamelCase. Для переменных в этом упражнении используется не один из этих вариантов, а max_message_length.

Не нужно включать в имя технический тип там, где важнее предмет: item_count сообщает о количестве товаров яснее, чем имя, состоящее только из слова «число» и номера.

Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Упражнение сохранено; терминология уточнена.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.