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如何知道这些名称是一样的?
答案 0 :(得分:3)
作为原始PEP3131 explained:
解析时,所有标识符都转换为正常格式NFKC;标识符的比较基于NFKC。
这也包含在文档的Identifiers and Keywords部分中。
所以:
{{1}}