python编译器如何为相同的语法提供相反的布尔值?如果有人知道了,请帮帮我

问题描述 投票:0回答:1

enter image description here

1) print("Yellow" > "Cyan" and "Brown" > "Magenta")
Ans. False
1) print("Yellow" > "Cyan" and "Brown" > " Magenta")
Ans. True
python cmd printing logical-operators
1个回答
0
投票
>>> print("B" > " ", "B" > "M") True False

但是让我们看一下字符整数等效项

>>> print(ord("B"), ord(" "), ord("M"))
66 32 77

用普通字符替换字符,比较是

>>> print(66 > 32, 66 > 77)
True False

从“字母升序”的角度来看,这是有道理的,但最终它有点随意,因为不同的文化可能会以任意方式书写其字母。仙女比法师大吗?英文和表情符号不同]

>>> print("Fairy" > "Mage", "🧚" > "🧙")
False True

最后,python字符顺序基于unicode规范的UCS4中的顺序。

© www.soinside.com 2019 - 2024. All rights reserved.