Python使用与False相同的值来计算整数和字符的比较

时间:2013-04-22 21:43:16

标签: python integer character comparison-operators

今晚我遇到了这个有趣的小问题,请考虑以下代码片段:

(chr(1)== 1)

这个比较在Python 2.7.4上评估为False,这是一个功能还是一个bug?如果是一个功能,任何人都可以解释这个设计决策背后的原因吗?

1 个答案:

答案 0 :(得分:5)

python中没有“char”类型,chr返回一个长度为1的字符串,并且强类型对任何字符串都不等于任何整数都没有意义。