下列表达式中返回为True的是()。 A (3,2)>(‘a’,‘b’) B 0x56>56 C 3>2>2 D ‘abc’>‘xyz’
时间: 2024-05-20 17:12:35 浏览: 11
正确答案是 B。
A中的元组和字符串不能进行比较,会抛出TypeError异常。
B中0x56是十六进制数,值为86,而56是十进制数,值为56,所以0x56>56是True。
C中的3>2>2是合法的表达式,但它实际上等价于3>2 and 2>2,即False and False,结果为False。
D中的字符串比较是按照字典序进行的,由于‘a’比‘x’小,所以‘abc’<‘xyz’,结果为False。
相关问题
oracle中下列哪个表达式值为true
在Oracle中,下列哪个表达式的值为true取决于具体的数据和条件。下面是几个可能为true的表达式例子:
1. a > b:如果a的值大于b的值,表达式的值为true。
2. a = b:如果a的值等于b的值,表达式的值为true。
3. a IS NULL:如果a的值为NULL(空值),表达式的值为true。
4. a BETWEEN x AND y:如果a的值在x和y之间(包括x和y),表达式的值为true。
5. a LIKE 'abc%':如果a的值以'abc'开头,表达式的值为true。
这只是几个例子。根据具体的数据和条件,还有其他表达式的值可能为true。
当a=3,b=2,c=1,表达式a>b>c的值为什么是0
表达式`a>b>c`其实是`(a>b) and (b>c)`的简写,也就是说先比较`a`和`b`的大小,如果`a`大于`b`,则第一个条件为真;接着比较`b`和`c`的大小,如果`b`大于`c`,则第二个条件为真。最终的结果是两个条件都为真才返回True,否则返回False。
在这个例子中,`a=3`,`b=2`,`c=1`,先比较`a`和`b`,发现`a`大于`b`,所以第一个条件为真。接着比较`b`和`c`,发现`b`大于`c`,所以第二个条件也为真。因为两个条件都为真,所以表达式`a>b>c`返回True,即1。
所以,如果表达式`a>b>c`返回0,那么说明至少有一个条件不成立,即`a`不大于`b`或`b`不大于`c`。但是在这个例子中,两个条件都成立,所以表达式返回1。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)