在jupyter notebook中使用λ、φ、α等符号,就像在julia中一样。

3

就像您可能知道的那样,您可以在任何Julia脚本中使用λ、φ、α等符号。Python也可以实现这一点吗?我想使用Julia,但还需要包装一些Python中的软件包。

祝万事如意


是的,λ = 1 是合法的 Python 代码。你有想过尝试吗?如果尝试了,是否出现了错误? - Eric
4
Python 3 只允许使用非 ASCII 标识符。 - jwodder
1
@jwodder,Python 2不接受非 ASCII 标识符。您只需要在脚本顶部标识文件编码即可(例如:# coding=utf-8)。 - Brian M. Sheldon
4
这句话的意思是,使用Python 3版本可以在源代码字符串中直接使用非ASCII字符,而无需使用\x\u转义。但是如果你在Python 2中尝试执行λ = 1这样的代码,将会得到语法错误提示。 - jwodder
@jwodder 没错,我已经有一段时间没有使用非 ASCII 字符作为标识符了 :) - Brian M. Sheldon
1个回答

5
Python 3支持λ、φ、α和许多其他Unicode字符标识符(如@jwodder所述)。在jupyter笔记本中,您可以通过输入来访问这些字符。
\<character name><tab>

例子

\alpha<tab> = 1
# α = 1

并非所有Unicode字符都可以用作变量名,例如表情符号:

>>> ♥ = "love"
  File "<ipython-input-29-97d253080b57>", line 1
    ♥ = "love"
    ^
SyntaxError: invalid character in identifier

然而,在外语中允许使用类似字母的字符:

>>> αγαπώ = "love"
>>> люблю = "love"
>>> 愛 = "love"

此外,查看David Beazley的演讲掌握Python 3 I/O,了解Unicode的实际应用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接