Python变量命名与C ++变量命名

时间:2013-12-15 17:34:32

标签: python

我开始深入学习Python并且花很多时间去做,但是有一件事困扰着我。为什么它在C ++的答案/教程/书籍中是变量namedLikeThis而在Python中它们是named_like_this?

这只是个人偏好还是为了可读性/清晰度而应该遵循的惯例?不是什么大不了的事,但我不想成为那些写烦人的代码的怪人。

2 个答案:

答案 0 :(得分:8)

编写Python的人通常遵循PEP8(http://www.python.org/dev/peps/pep-0008/)。

答案 1 :(得分:3)

answer扩展@ thebjorn的PEP8

  

Package and Module Names

     

模块应该有简短的全小写名称。下划线可以   如果它提高了可读性,则在模块名称中使用。 Python包   也应该有简短的全小写名称,尽管使用   不鼓励下划线。

...

  

Class Names

     

类名通常应使用CapWords惯例。

...

  

Function Names

     

函数名称应为小写,并根据需要用下划线分隔,以提高可读性。

     

只有在已经是主流风格(例如threading.py)的上下文中才允许使用mixedCase,以保持向后兼容性。

...

  

Method Names and Instance Variables

     

使用函数命名规则:小写,单词分隔   必要时强调提高可读性。

...

  

Constants

     

常量通常在模块级别定义并全部写入   带有下划线的大写字母。


我绝对建议完整阅读PEP8,而不仅仅是命名约定部分。你会成为一个更好的Pythonista:)