gpt4 book ai didi

python - Python 中的 Unicode 标识符?

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:55 25 4
gpt4 key购买 nike

我想构建一个 Python 函数来计算,

alt text

并想将我的求和函数命名为 Σ。以类似的方式,想将 Π 用于产品,等等。我想知道是否有办法以这种方式命名 python 函数?

def Σ (..):
..
..

也就是说,Python 是否支持 unicode 标识符,如果支持,有人可以提供一个例子吗?

谢谢!


最初的动机是我今天看到的一段 Clojure 代码,看起来像,

(defn entropy [X]
(* -1 (Σ [i X] (* (p i) (log (p i))))))

其中 Σ 是定义为的宏,

(defmacro Σ
... )

我觉得这很酷。


顺便说一句,解决一些关于可读性的评论——例如,对于大量统计/ML 代码,能够使用符号组合操作将非常有帮助。 (特别是对于非常复杂的积分等)

φ(z) = ∫(N(x|0,1,1), -∞, z)

对比

Phi(z) = integral(N(x|0,1,1), -inf, z)

甚至只是 lambda() 的 lambda 字符!

最佳答案

(我觉得这也很酷,这可能意味着我们是极客。)

您可以使用 Python 3 中的上述代码执行此操作。(它至少在我的 Python 3.1 解释器中有效。)参见:

但在 Python 2 中,标识符只能是 ASCII 字母、数字和下划线。

关于python - Python 中的 Unicode 标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13781432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com