python - Python中的Unicode标识符?

标签 python unicode identifier

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

alt text

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

def Σ (..):
 ..
 ..

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

谢谢!


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

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

其中 Σ 是一个宏定义为,

(defmacro Σ
    ... )

我觉得这很酷。


顺便说一句,为了解决一些关于可读性的评论 - 例如,有很多统计/机器学习代码,能够用符号组合操作将非常有帮助。 (特别是对于真正复杂的积分等)

φ(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/2649544/

相关文章:

postgresql - 查询获取表名的子查询

iphone - 使用 ID 进行非消耗性应用内购买

python - 智能存储坐标,获取(lat_,lon_)一定范围内的坐标集合

python - 非标准化负载中心性可以是非整数吗?

c++ - 在 C++ 中将 std::string 转换为 Unicode 字符串

c++ - 如何在C++中使用FindWindow在Unicode中进行搜索

F#:实现函数名与关键字begin相同的接口(interface)

Python 2.7 还是 Python 3(为了速度)?

python - Django JSONField 过滤

swift - 扩展字素簇 - Swift