【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
来自C#背景,变量和方法名称的命名约定通常是camelCase或PascalCase:
// C# example
string thisIsMyVariable = "a"
public void ThisIsMyMethod()
在Python中,我已经看到了上面的内容,但我也看到了使用下划线:
# python example
this_is_my_variable = 'a'
def this_is_my_function():
Python有更优选的,明确的编码风格吗?
#1楼
请参阅Python PEP 8 。
函数名称应为小写,并根据需要用下划线分隔,以提高可读性。
只有在已经成为流行风格的情境中才允许使用mixedCase
变量...
使用函数命名规则:小写,必要时用下划线分隔,以提高可读性。
就个人而言,我与此不同,因为我也喜欢mixedCase
在lower_case
为我自己的项目。
#2楼
编码风格通常是组织内部策略/约定标准的一部分,但我认为通常,all_lower_case_underscore_separator样式(也称为snake_case)在python中最常见。
#3楼
正如其他答案所示,有PEP 8 ,但PEP 8只是标准库的样式指南,并且它仅作为福音。 PEP 8对其他代码的最常见偏差之一是变量命名,特别是对于方法。 没有单一的主导风格,虽然考虑到使用mixedCase的代码量,如果要进行严格的人口普查,最终可能会得到一个带有mixedCase的PEP 8版本。 PEP 8几乎没有其他偏差,这很常见。
#4楼
大多数python人喜欢下划线,但即使我使用python已经超过5年了,我仍然不喜欢它们。 他们看起来很难看,但也许这就是我头脑中的Java。
我更喜欢CamelCase,因为它更符合类的命名方式。让SomeClass.doSomething()
比SomeClass.do_something()
更合乎逻辑。 如果你在python中查看全局模块索引,你会发现两者,这是因为它是来自各种来源的库的集合,这些库随着时间的推移而增长,而不是像Sun这样的公司用严格的编码规则开发的东西。 。 我会说底线是:使用你喜欢的任何东西,这只是个人品味的问题。
#5楼
我个人尝试将CamelCase用于类,mixedCase方法和函数。 变量通常是下划线(当我记得时)。 通过这种方式,我可以一目了然地告诉我究竟是在呼唤什么,而不是一切看起来都一样。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3146432