我开始深入学习Python并且花很多时间去做,但是有一件事困扰着我。为什么它在C ++的答案/教程/书籍中是变量namedLikeThis而在Python中它们是named_like_this?
这只是个人偏好还是为了可读性/清晰度而应该遵循的惯例?不是什么大不了的事,但我不想成为那些写烦人的代码的怪人。
答案 0 :(得分:8)
编写Python的人通常遵循PEP8(http://www.python.org/dev/peps/pep-0008/)。
答案 1 :(得分:3)
Package and Module Names
模块应该有简短的全小写名称。下划线可以 如果它提高了可读性,则在模块名称中使用。 Python包 也应该有简短的全小写名称,尽管使用 不鼓励下划线。
...
Class Names
类名通常应使用CapWords惯例。
...
Function Names
函数名称应为小写,并根据需要用下划线分隔,以提高可读性。
只有在已经是主流风格(例如threading.py)的上下文中才允许使用mixedCase,以保持向后兼容性。
...
Method Names and Instance Variables
使用函数命名规则:小写,单词分隔 必要时强调提高可读性。
...
Constants
常量通常在模块级别定义并全部写入 带有下划线的大写字母。
我绝对建议完整阅读PEP8,而不仅仅是命名约定部分。你会成为一个更好的Pythonista:)