python中的unicode标识符是不好的做法吗?

时间:2016-05-16 09:18:33

标签: python unicode ipython jupyter-notebook

我正在进入机器学习,并记录我的代码,我将编写我的函数的LaTeX数学版本,紧挨着Jupyter / IPython笔记本中的代码。数学定义包括许多希腊符号,所以我认为我不妨在函数和变量名中使用希腊符号,因为这在python中是可能的。这会是不好的做法吗?

3 个答案:

答案 0 :(得分:4)

在这些假设下,这似乎是一个很好的用例:

  • 观众在数学上是精通的,
  • 您使用了许多Jupyter Notebook功能,例如内联绘图和 表格显示(例如pandas)以便在笔记本之外使用你的代码 不太可能,
  • 它是应用程序代码,而不是其他人将使用的库。

提示:在笔记本中输入希腊字母很简单。 只需输入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.除此之外,没有理由拒绝。