Python知识训练-运算符

  • 已知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这样的浮点数,计算时使用的是带有舍入误差的数,所以不要直接比较两个浮点的大小。https://segmentfault.com/a/1190000012175422

  • 已知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

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值