Identificadores Unicode em Python?
Eu quero criar uma função Python que calcula,
e gostaria de nomear minha função de soma Σ. De maneira semelhante, gostaria de usar Π para o produto e assim por diante. Eu queria saber se havia uma maneira de nomear uma função python dessa maneira?
def Σ (..):
..
..
Ou seja, o Python suporta identificadores unicode e, se sim, alguém poderia fornecer um exemplo para isso?
Obrigado!
A motivação original para isso foi um código do Clojure que eu vi hoje que parece,
(defn entropy [X]
(* -1 (Σ [i X] (* (p i) (log (p i))))))
onde Σ é uma macro definida como,
(defmacro Σ
... )
e achei muito legal.
BTW, para abordar alguns comentários sobre legibilidade - com muitos códigos de estatísticas / ML, por exemplo, ser capaz de compor operações com símbolos seria realmente útil. (Especialmente para integrais realmente complexas et al)
φ(z) = ∫(N(x|0,1,1), -∞, z)
vs
Phi(z) = integral(N(x|0,1,1), -inf, z)
ou mesmo apenas o caractere lambda para lambda ()!