Что касается именования переменных, это еще одна тема, которая вызывает споры среди программистов. Как сделать название более читабельным, легким для написания и понятным? Мнения разнятся.
В колонке «Почему 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», серия рекомендаций по хорошим книгам, технические статьи, высококачественные рекомендации и перевод на английский язык и т. д. Добро пожаловать на внимание.