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

1066
从C#背景来看,变量和方法的命名约定通常是camelCase或PascalCase。
// C# example
string thisIsMyVariable = "a"
public void ThisIsMyMethod()

在Python中,我见过上述的写法,但我也见过使用snake_case的写法。
# python example
this_is_my_variable = 'a'
def this_is_my_function():

有没有更好、更明确的Python编码风格?
15个回答

7

在课堂内或外,都可以

如下所示,变量和函数是小写字母

name = "John"

def display(name):
    print("John")

如果它们超过一个单词,它们将用下划线“_”分隔,如下所示:

first_name = "John"

def display_first_name(first_name):
    print(first_name)

如果一个变量是常数,那么它将被表示为大写字母,如下所示:

FIRST_NAME = "John"

5

编码风格通常是组织内部政策/约定标准的一部分,但我认为总体而言,在Python中最常见的是all_lower_case_underscore_separator风格(也称为snake_case)。


2

我个人在开发其他编程语言时使用Java的命名约定,因为它一致且易于遵循。这样,我就不会不断地纠结于使用哪些约定,这不应该是我的项目中最困难的部分!


2
我有些同意。如果语言X只是项目的一小部分,那么如何格式化文本的上下文切换可能会成为负担。主要的问题是库将以一种风格进行调用(library_function(my_arg))。 - Lan

2

列宁曾说过...我也来自Java/C#的世界,还有SQL。 我在努力寻找可以让人一眼看懂的复杂结构示例(比如字典中的列表,其中所有内容都是对象)。 对我而言,驼峰命名法或其变种应成为任何语言的标准。下划线应保留用于复杂句子。


0
通常情况下,我们会遵循语言标准库中使用的约定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接