在 jupyter 笔记本中使用 ?,?,?,... ,就像在 julia 中一样

var*_*tir 3 python ipython julia jupyter

你们中的一些人可能知道,您可以在任何 julia 脚本中使用 \xce\xbb、\xcf\x86、\xce\xb1,..。这对于Python来说不​​也是可能的吗?我会使用 julia,但是仍然有一些来自 python 的包我必须包装。

\n\n

最好的祝愿

\n

pyl*_*ang 5

Python 3 支持 \xce\xbb、\xcf\x86、\xce\xb1 和标识符中的许多其他 Unicode 字符 (as mentioned by @jwodder). In jupyter notebook, you can access these characters by typing

\n\n
\\<character name><tab>\n
Run Code Online (Sandbox Code Playgroud)\n\n

例子

\n\n
\\alpha<tab> = 1\n# \xce\xb1 = 1\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

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

\n\n
>>> \xe2\x99\xa5 = "love"\n  File "<ipython-input-29-97d253080b57>", line 1\n    \xe2\x99\xa5 = "love"\n    ^\nSyntaxError: invalid character in identifier\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,允许使用类似字母的字符,特别是在外语中:

\n\n
>>> \xce\xb1\xce\xb3\xce\xb1\xcf\x80\xcf\x8e = "love"\n>>> \xd0\xbb\xd1\x8e\xd0\xb1\xd0\xbb\xd1\x8e = "love"\n>>> \xe6\x84\x9b = "love"\n
Run Code Online (Sandbox Code Playgroud)\n\n

另请参阅 David Beazley 的演讲 Mastering Python 3 I/O for more on practical uses of Unicode.

\n\n\n