Python使用与False相同的值计算整数和字符的比较 我今天晚上遇到了这个有趣的小“GoTHA”,考虑下面的代码片段:

Python使用与False相同的值计算整数和字符的比较 我今天晚上遇到了这个有趣的小“GoTHA”,考虑下面的代码片段:,python,integer,character,comparison-operators,Python,Integer,Character,Comparison Operators,(chr(1)=1) 在Python 2.7.4上,这个比较结果为False,这是一个特性还是一个bug?如果是一个特性,有人能解释这个设计决策背后的原因吗?Python中没有“char”类型,chr返回一个长度为1的字符串,在任何类型的字符串中,任何类型的字符串都是不相等的。< P/T> < P>没有Python中的“char”类型, CHR < /Cord>返回长度为1的字符串,并且具有强的类型,任何字符串都等于任何整数都没有意义。啊,我的坏,C和C++环境中的时间太长了):啊,我的坏,C和

(chr(1)=1)


在Python 2.7.4上,这个比较结果为False,这是一个特性还是一个bug?如果是一个特性,有人能解释这个设计决策背后的原因吗?

Python中没有“char”类型,
chr
返回一个长度为1的字符串,在任何类型的字符串中,任何类型的字符串都是不相等的。< P/T> < P>没有Python中的“char”类型,<代码> CHR < /Cord>返回长度为1的字符串,并且具有强的类型,任何字符串都等于任何整数都没有意义。

啊,我的坏,C和C++环境中的时间太长了):啊,我的坏,C和C++环境中的时间太长: