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

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

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

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

阅读 3k
1 个回答

'\1' == '\x01'

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进