Почему Python рекомендует змееподобную номенклатуру?

Python
Почему Python рекомендует змееподобную номенклатуру?

Что касается именования переменных, это еще одна тема, которая вызывает споры среди программистов. Как сделать название более читабельным, легким для написания и понятным? Мнения разнятся.

В колонке «Почему Python» этого выпуска мы сосредоточимся на методе соединения в именовании переменных, чтобы сократить это место правильного и неправильного. Вопрос, на который мы хотим ответить, таков:Почему Python рекомендует змееподобную номенклатуру?

Во-первых, дляодин символ или слово(Например: a, A, PYTHON, Cat), когда они используются в качестве имен переменных, то есть примерно все строчные, все прописные и начальные прописные буквы. Когда такие ситуации возникают в языках программирования, они в основном являются теми же привычками выражения, что и в английском языке.

Однако для того, чтобы имена переменных выражали более широкий смысл в языках программирования, часто необходимо использоватьНесколько слов или символов.В английском языке принято использовать пробелы для разделения слов, но такое использование может вызвать некоторые проблемы в языках программирования, поэтому программисты создали еще один метод:

  • змеиный чехол
  • верблюжий чехол
  • Венгерская номенклатура (случай HN)
  • Паскаль случай
  • Спинной случай
  • Свободная номенклатура (кепки)
  • Номенклатура горбатого змея

В общем, эти номенклатурыПреодолевайте пробелы между словами, таким образом соединяя разные слова вместе,В конечном итоге достигается эффект создания нового «слова».

Я нарисовал ментальную карту, чтобы примерно различать эти номенклатуры:

Если оценивать с точки зрения размера аудитории и популярности, нет никаких сомнений в том, что два первых места — это горб и змеиный случай.

Кратко сравним их достоинства и недостатки:

  • Удобочитаемость: в змеевидной номенклатуре используются символы подчеркивания для увеличения интервала между словами, что облегчает чтение; имена переменных в номенклатуре верблюжьего регистра компактны, что позволяет сэкономить ширину строки.
  • Удобство написания: Верблюжий регистр чувствителен к регистру и никаких дополнительных идентификаторов не вводится, номенклатура змеиного регистра унифицирована в нижнем регистре, что относительно удобно для ввода
  • Неоднозначность: для некоторых сокращенных имен собственных, таких как HTTP, RGB, DNS и т. д., обычно принято использовать все заглавные буквы, но если эти две номенклатуры строго соблюдаются, только первая буква должна быть заглавной или весь нижний регистр, это нанесет некоторый «ущерб» первоначальному смыслу, а иногда даже заставит людей чувствовать себя неловко. Если вы сохраните все символы в верхнем регистре, IDE может не распознать их правильно, и вместо этого появится волнообразная подсказка.

Как видите, у каждого из них есть свои плюсы и минусы, но ни один из них не является подавляющим. Я лично предпочитаю змеиный регистр, но когда вам нужно использовать верблюжий случай (например, при написании Java), вы можете без проблем переключиться.

Следует отметить, что Python также рекомендует использовать верблюжьи имена в случае имен классов, переменных типа и имен исключений. пока вИмя пакета, имя модуля, имя метода и общее имя переменнойВ остальных случаях рекомендуется использовать именование в виде змейки (lower_case_with_underscores).

Так почему же Python рекомендует змееподобную номенклатуру?

Самая большая причина — историческая.Змеиная номенклатура возникла в 1960-х годах, еще до того, как у нее появилось конкретное название. После того, как Python позаимствовал из языка C, он назвал его «lower_case_with_underscores», что означает строчные буквы с символами подчеркивания.

Только в начале 2000-х годов в сообществах Intel и Ruby люди начали называть его «snake_case» или змееподобным именем.

Сегодня существует множество языков программирования, которые рекомендуют использовать змееподобную номенклатуру в определенных сценариях, и Python является одним из первых, кто сделал это, и является одним из наиболее часто используемых языков.

В Википедии есть список, который показывает предпочтения Python:

Во-вторых, есть более важная причина,Это уникальное предпочтение Python для символа подчеркивания «_».

Например, способы записи, подобные _xx, __xx, xx_, __xx__ и т. д., можно увидеть повсюду, и даже есть особые случаи, когда в качестве переменной используется одиночное подчеркивание _. Таким образом, подчеркивание как связь между словами является частью этой традиционной привычки.

Наконец, я также видел объяснение:Поскольку Python — это питон, конечно, он назван в честь змеи…

Как вы относитесь к этим трем объяснениям? Вам нравится или не нравится змеиная номенклатура? Добро пожаловать, чтобы оставить сообщение.

Написано в конце: Эта статья относится к серии «Почему Python» (подготовленной Python Cat), которая в основном посвящена таким темам, как синтаксис, дизайн и разработка Python, и пытается показать очарование Python, начиная с «почему "вопросы. обаяние. Некоторые темы будут иметь видеоверсию, смотрите на станции B, смотрите по адресу:Адрес видео

публика【Питон кот], в этом выпуске публикуются высококачественные серии статей, в том числе серия «Почему Python», серия «Философия кошек», серия «Расширенный Python», серия рекомендаций по хорошим книгам, технические статьи, высококачественные рекомендации и перевод на английский язык и т. д. Добро пожаловать на внимание.

Категории