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

来自 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:函数和变量名称

函数名称应为小写,必要时用下划线分隔单词以提高可读性。

变量名称遵循与函数名称相同的约定。

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


答案 2

Google Python Style Guide有以下约定:

module_name, , , , , , , , , , .package_nameClassNamemethod_nameExceptionNamefunction_nameGLOBAL_CONSTANT_NAMEglobal_var_nameinstance_var_namefunction_parameter_namelocal_var_name

应将类似的命名方案应用于CLASS_CONSTANT_NAME