Python中变量和函数名称的命名约定是什么?

人走茶凉 提交于 2019-12-23 22:50:05

【推荐】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

变量...

使用函数命名规则:小写,必要时用下划线分隔,以提高可读性。

就个人而言,我与此不同,因为我也喜欢mixedCaselower_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方法和函数。 变量通常是下划线(当我记得时)。 通过这种方式,我可以一目了然地告诉我究竟是在呼唤什么,而不是一切看起来都一样。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!