- 已知x = [1, 2]和y = [3, 4],那么x+y的结果是( )
A、3
B、7
C、[1,2,3,4]
D、[4,6]
C 【+用于列表、元组、字符串的连接,但是不支持不同类型的对象之间的相加或连接。】
- 下面代码的输出结果是( )
print( 0.1 + 0.2 == 0.3)
A、False
B、-1
C、0
D、while
A 【计算机不能精确表示0.1, 0.2这样的浮点数,计算时使用的是带有舍入误差的数,所以不要直接比较两个浮点的大小。】
- 已知x = [1, 2, 3],那么x*3的值为()
A、6
B、18
C、[3,6,9]
D、[1,2,3,1,2,3]
D
- 以下程序的输出结果是( )
>>>L1 =[‘abc’, [‘123’,‘456’]]
>>>L2 = [‘1’,‘2’,‘3’]
>>>print(L1 > L2)
```
A、False
B、TypeError:'>'not supported between instances of 'list' and 'str'
C、1
D、True
B 【操作数之间必须可比较大小。】
- 以下选项中值为False的是( )
A、'abc' < 'abcd'
B、' ' < 'a'
C、'Hello' > 'hello'
D、'abcd' < 'ad'
C 【大写字母的ASIIC码小于小写字母的ASIIC码。】
- 下面表达式的执行结果是( )
6 or 2 > 1
A、6
B、True
C、False
D、2>1
A 【and和or运算符总是返回参与运算的对象,而不是True或False。】
- 下面表达式的执行结果是( )
3 > 1 and 2 or 2 < 3 and 3 or 3 > 2
A、True
B、False
C、2
D、3
C 【and or表达式用法:其原理是利用P and Q,在Python中如果P为假,那么Python将不会继续执行Q,而直接判定整个表达式为假(P值),如果P为真,那就还要继续执行Q来决定整个表达式值;同样的P or Q,如果P为真,那么就不会继续执行Q了。
对于and,若运算数据中存在False,则为False;否则,返回最右端数据。对于OR,若运算数据中存在False,则返回剩余数据;否则,返回最左端数据。and的优先级高于or。
当逻辑运算符 and / or 不止一个时,其运算规则的核心思想就是短路逻辑。好的,那我们就来了解一下短路思想:表达式从左至右运算,若 or 的左侧逻辑值为 True ,则短路 or 后所有的表达式(不管是 and 还是 or),直接输出 or 左侧表达式 。
表达式从左至右运算,若 and 的左侧逻辑值为 False ,则短路其后所有 and 表达式,直到有 or 出现,输出 and 左侧表达式到 or 的左侧,参与接下来的逻辑运算。
若 or 的左侧为 False ,或者 and 的左侧为 True 则不能使用短路逻辑。
- Python运算符"-"的功能不包括:( )。
A、算数减法
B、字符串格式化
C、集合差集
D、相反数
【B】
- 下列表达式的值为True的是( )。
A、5+4j >2-3j
B、4 and 5
C、(3,2) > (1,0) or(a, )
D、'anc' > 'xyz'
C