来自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是否有更可取、更明确的编码风格?

推荐答案

参见Python PEP 8: Function and Variable Names:

为了提高可读性,函数名应该是lowercase, with words separated by underscores.

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

mixedCase只允许在已经流行的情况下使用(例如threading.py),以保持向后兼容性.

Python相关问答推荐

学习率未更新

跟踪我已从数组中 Select 的样本的最有效方法

通过仅导入pandas来在for循环中进行多情节

使用polars .滤镜进行切片速度比pandas .loc慢

多处理代码在while循环中不工作

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

Pythind 11无法弄清楚如何访问tuple元素

具有多个选项的计数_匹配

如何在具有重复数据的pandas中对groupby进行总和,同时保留其他列

删除任何仅包含字符(或不包含其他数字值的邮政编码)的观察

有症状地 destruct 了Python中的regex?

如果值不存在,列表理解返回列表

无法使用DBFS File API路径附加到CSV In Datricks(OSError Errno 95操作不支持)

如何创建一个缓冲区周围的一行与manim?

在vscode上使用Python虚拟环境时((env))

如何在图中标记平均点?

如何在FastAPI中为我上传的json文件提供索引ID?

为什么numpy. vectorize调用vectorized函数的次数比vector中的元素要多?

如何在Python中使用Pandas将R s Tukey s HSD表转换为相关矩阵''

Python Tkinter为特定样式调整所有ttkbootstrap或ttk Button填充的大小,适用于所有主题