今晚我遇到了这个有趣的小问题,请考虑以下代码片段:
( 字符 (1) == 1 )
此比较在 Python 2.7.4 上的计算结果为 False,这是功能还是错误?如果是功能,谁能解释此设计决策背后的原因?
最佳答案
python 中没有“char”类型,chr
返回一个长度为 1 的字符串,对于强类型来说,任何字符串等于任何整数都是没有意义的。
关于Python评估与False相同值的整数和字符的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157258/