我正在进入机器学习,并记录我的代码,我将编写我的函数的LaTeX数学版本,紧挨着Jupyter / IPython笔记本中的代码。数学定义包括许多希腊符号,所以我认为我不妨在函数和变量名中使用希腊符号,因为这在python中是可能的。这会是不好的做法吗?
答案 0 :(得分:4)
在这些假设下,这似乎是一个很好的用例:
提示:在笔记本中输入希腊字母很简单。 只需输入LaTeX数学符号和TAB即可。 例如,键入:
\pi
然后使用TAB键获得π。
答案 1 :(得分:2)
这是official style guide所说的:
对于Python 3.0及更高版本,规定了以下策略 标准库(参见PEP 3131):Python中的所有标识符 标准库必须使用仅ASCII标识符,并且应该使用 任何可行的英语单词(在很多情况下,缩写和 使用的技术术语不是英文的。另外,字符串 文字和注释也必须是ASCII格式。唯一的例外是 (a)测试非ASCII特征的测试用例,以及(b)的名称 作者。名字不是基于拉丁字母的作者必须 提供他们名字的拉丁音译。
鼓励全球受众的开源项目采用类似的政策。
换句话说:如果您的目标是全球受众,那么使用ascii-only会被认为是更好的做法。如果代码只是由您的团队阅读,那么这是一个偏好问题。
答案 2 :(得分:1)
真的,这是个人意见的问题。请记住,变量名称的Unicode字符支持仅在Python 3中,因此请确保所有外部库都支持Python 3.除此之外,没有理由拒绝。