Python如何知道π的所有变体都是相同的变量名?

时间:2018-06-16 16:49:56

标签: python-3.x unicode

Unicode标准中存在(至少)3个希腊字母pi的变体,具有不同的代码点。但是,如果我将其中任何一个作为标识符分配给Python对象,我也可以使用其他任何一个:

In [1]: π = 3.14
In [2]: print(π)  # \u03c0
3.14

In [3]: print()  # \U0001d6d1
3.14

In [4]: print()  # \U0001d70b
3.14

Python如何知道这些名称是一样的?

1 个答案:

答案 0 :(得分:3)

作为原始PEP3131 explained

  

解析时,所有标识符都转换为正常格式NFKC;标识符的比较基于NFKC。

这也包含在文档的Identifiers and Keywords部分中。

所以:

{{1}}