Это приемлемое соглашение об именах Python?

В настоящее время я изучаю продвинутый Python в школе, и мой учитель рекомендовал использовать PascalCase для всех имен переменных, функций и классов. Он говорит, что, поскольку все ключевые слова Python написаны в нижнем регистре, это соглашение поможет отличить собственный код от встроенных программ Python. Однако это соглашение не похоже ни на один другой язык программирования, и я не знаю, допустимо ли продолжать таким образом. Могу ли я использовать это соглашение для личных проектов? И поменять его на более универсальное соглашение, когда мне нужно?


person stadepalli    schedule 01.07.2021    source источник
comment
PEP 8 - это стандартное руководство по стилю Python. python.org/dev/peps/pep-0008/#naming- соглашения. Я бы придерживался этого, если только не было веской причины не делать этого (например, работать в компании или над проектом, в котором используется другой стиль). Конечно, вы можете делать все, что хотите :)   -  person Paul Hankin    schedule 01.07.2021
comment
Отвечает ли это на ваш вопрос? Должен ли я использовать «верблюжий регистр» или символы подчеркивания в Python?   -  person Gino Mempin    schedule 01.07.2021
comment
Отвечает ли это на ваш вопрос? Как мне назвать свои классы, функции и даже строки?   -  person Gino Mempin    schedule 01.07.2021
comment
И изменить его на более универсальное соглашение, когда мне нужно? Я бы сказал, что лучше адаптироваться и придерживаться 1 общего соглашения сейчас, чем переключаться на позже или , когда вам нужно. Так было бы гораздо меньше запутать.   -  person Gino Mempin    schedule 01.07.2021


Ответы (1)


Ваш профессор неправ; он идет вразрез со стандартным руководством по стилю для Python, PEP-8. В частности, имена функций и переменных должны быть в нижнем регистре, разделенные подчеркиванием.

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

person orlp    schedule 01.07.2021
comment
А как насчет CamelCase? Я видел множество примеров, когда это использовалось в Python. Или я должен просто придерживаться snake_case? - person stadepalli; 01.07.2021
comment
Я полностью согласен с тем, что следует использовать PEP-8 везде, где это возможно (и это не просто отраслевой стандарт - это стандарт для всего кода Python!). Я считаю, что предупреждения о вреде при приеме на работу сильно преувеличены. - person Paul Hankin; 01.07.2021
comment
@stadepalli просто следуйте PEP-8. Конечно, у многих людей и проектов есть свои идеи, но это не причина следовать им, а не стандарту. - person Paul Hankin; 01.07.2021
comment
@PaulHankin Это зависит от интервьюера - по крайней мере, для меня несоблюдение стандартов кодирования означает отсутствие внимания к деталям и определенно будет аргументом против кандидата. Я изменил формулировку с «вероятно» на «возможно». - person orlp; 01.07.2021