当前位置: 首页 > 面试题库 >

Python中的Unicode标识符?

罗翰
2023-03-14
问题内容

我想建立一个Python函数来计算

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

def Σ (..):
 ..
 ..

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

谢谢!

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

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

其中Σ是定义为的宏,

(defmacro Σ
    ... )

我觉得那很酷。

顺便说一句,要解决一些关于可读性的评论-例如,使用大量的stats / 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解释器中有效。)请参阅:

  • http://docs.python.org/py3k/reference/lexical_analysis.html#identifiers
  • http://www.python.org/dev/peps/pep-3131/

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

  • http://docs.python.org/reference/lexical_analysis.html#identifiers


 类似资料:
  • 问题内容: 现在,我将elixir与mysql数据库一起使用,并将redispy与redis一起使用,并在所有位置选择UTF-8。我想用中文写一些数据,但是我得到的是这样的: 在我将该字典存储到redis并通过redispy将其取出后,它变为: 我知道如果我加入之前,并打印它会守我,但有一个功能或另一个解决这个问题? 问题答案: 后者看起来像json,请先尝试对其进行解码:

  • 在Swift编程语言3.0中,关于字符串和字符的章节,这本书指出 统一码标量是 U 0000 到 U D7FF(包括 U E000 到 U 10FFFF)范围内的任何 Unicode 代码点。Unicode 标量不包括 Unicode 代理项对代码点,这些代码点是 U D800 到 U DFFF 范围内的代码点(包括 U D800 到 U DFFF) 这是什么意思?

  • 问题内容: 我正在针对似乎渴望返回双重UTF-8编码字符串的应用程序进行工作。 我发送使用UTF-8编码的字符串,因此变成(等于)。 服务器 应 仅回显我发送的内容,但返回以下内容:(应为)。如果我将其解码采用变,使用UTF-8,它看起来像一个......的unicode字符串,包含原始字符串编码。 但是Python不允许我在不重新编码的情况下解码unicode字符串-由于某种原因而失败,这使我逃

  • 我创建了一个java代码来存储上传的文本文档。然后我返回该文件中的文本。所有文本均为“僧伽罗语”。UTF-8编码文本 输出直接发送到jsp页面,在那里显示为'??????????????'。 Windows 8.1、tomcat和java版本7。我已经用僧伽罗字符测试了jsp,它们正在工作。我添加了UTF-8作为内容类型。 我试过这个,这个,还有这个。

  • 问题内容: 我想指出一个什么都不做的函数: 我的用例是这样的 当然,我可以使用上面定义的方法,但是内置方法肯定会运行得更快(并避免我自己引入的错误)​​。 显然,与使用的身份,但这是具体到它们的实现。 问题答案: 进行更多研究后,没有发现任何问题,在1673203版中提出了一项功能,而Raymond Hettinger表示不会 : 最好让人们编写自己的琐碎通行证,并考虑签名和时间成本。 因此实际上

  • EL表达式中的变量和自定义函数名被称为标识符。与Java中的标识符的规则相同。在EL表达式中的标识符可以由任何大小写的字母、数字或下划线组成。但标识符不能以数字开头,也不能是EL中的保留字(将在下一节介绍EL表达式中的保留字)、EL内置对象名以及一些特殊的字符,如单引号(')、双引号(")、减号(-)和斜杠(/)等。例如,name、product32、new_bike都是合法的标识符,而12pro