Python评估与False相同值的整数和字符的比较

标签 python integer character comparison-operators

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

( 字符 (1) == 1 )

此比较在 Python 2.7.4 上的计算结果为 False,这是功能还是错误?如果是功能,谁能解释此设计决策背后的原因?

最佳答案

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

关于Python评估与False相同值的整数和字符的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157258/

相关文章:

regex - 正则表达式匹配之前解析过的多个字符

c - 如果将字符分配给 C 中的 int 变量会发生什么

python - Pandas MultiIndex 中的重采样

python - 在 PyCharm 控制台中运行定义的函数时出现问题

相同类型整数但不同数字范围的 MySQL 性能

java - 将数组元素从字符串转换为整数

javascript - 在散列函数中使用 Javascript 中的 float

python - Roc 曲线和截止点。 Python

python - 在包含换行符的文件上使用 gzip 时出错

C 参数字符数组