python中 \1 == \x01 为何可以相等?

python中数字1的hex(16进制)表示是\x01 oct(8进制)的表达是\1
DEC HEX OCT
1 \x01 \1

'\1' == '\x01'
True
它们为何相等呢?

'\1' == '1'
False
它们为何不相等呢?

阅读 3.2k
1 个回答

'\1' == '\x01'

这个是比较ASCII 内码,两边都是1,当然相等了

'\1' == '1'
‘1’ 对应的ASCII 码是: 49, 49!=1