迹忆客 计算机编程题库

Python 经典面试题 基础部分一

下列表达式中返回为True的是?
  • 3>2>2
  • 'abc'>'xyz'
  • 0x56<56
  • (3,2)<('a','b')
正确答案是:D
正确率:41%

解析:

对于A,没有什么问题,肯定为false。

0x开头,代表的是16进制数,0开头的,代表的是8进制数。0x56 转换成十进制数为 86。对于C选项,86 < 56,很明显了,这是不正确的。

D选项 比较的是元组第一位的ASCII值,数字0是从048开始,大写字母A从065开始,小写字母从097开始。因此(3,2) < ('a','b') 是正确的。

abc 和 xyz 这种字符串的比较,也是依次从第一位的ASCII码开始比较。 a的ASCII码小于x的ASCII码。 所以 'abc' > 'xyz' 是错误的。

查看笔记

扫码一下
查看教程更方便