全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📝 1 篇文章 23 道配套习题

运算符与表达式专题

专题说明

本专题系统讲解Python运算符与表达式的核心知识,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符与身份运算符的语法、用法与优先级规则。

学习目标

  1. 掌握算术运算符(+、-、*、/、//、%、**)的区别
  2. 理解比较运算符的链式比较特性
  3. 熟练使用逻辑运算符与真值测试
  4. 掌握赋值运算符(含增强的赋值运算符)
  5. 理解运算符优先级与结合性规则

学习内容

  • 算术运算符:加减乘除、整除、取模、幂运算
  • 比较运算符:大小比较、相等性、链式比较(a < b < c)
  • 逻辑运算符:and、or、not的短路求值特性
  • 赋值运算符:=、+=、-=、*=、/=等增强赋值运算符
  • 位运算符:&、|、^、~、<<、>>的二进制操作
  • 成员与身份:in/not in、is/is not

学习建议

  1. 注意整除(//)与浮点除(/)的区别
  2. 链式比较是Python的特色语法,简洁但需理解其语义
  3. 逻辑运算符的短路特性在实际编码中非常有用
  4. is用于身份比较(同一对象),==用于值比较,不要混淆
  5. 运算符优先级复杂时,使用括号明确优先级,提高可读性

📝 发现内容有误?点击此处直接编辑

📝 配套习题(23 题)

1
判断题

Python中的**运算符用于幂运算,//运算符用于整除运算。

A

B

2
单选题

执行7 // 2的结果是:

A

3.5

B

3

C

4

D

1

3
填空题

Python中加法运算符是______,减法是______,乘法是______,除法(结果为浮点数)是______,幂运算是______,整除(向下取整)是______,取余是______

4
判断题

Python中的比较运算符包括==!=<><=>=,比较结果返回布尔值True或False。

A

B

5
单选题

以下代码执行后,result的值是什么?

Python
a = 5
b = 5
result = a == b
A

5

B

True

C

False

D

报错

6
填空题

Python比较运算符==判断______!=判断______<判断______>判断______。Python支持链式比较,如1 < x < 10等价于______________________

7
判断题

Python的逻辑运算符andornot分别表示逻辑与、逻辑或、逻辑非,运算结果为布尔值。

A

B

8
单选题

Python中True or False and False的结果是什么?

A

True

B

False

C

报错

D

不确定

9
填空题

Python逻辑运算符and表示______or表示______not表示______and运算符具有________特性:第一个条件为______时,不再计算第二个条件。or运算符:第一个条件为______时,不再计算第二个条件。

10
判断题

Python的复合赋值运算符+=-=*=等可以在变量原值基础上进行运算并赋值,如x += 1等价于x = x + 1

A

B

11
单选题

执行以下代码后,x的值是多少?

Python
x = 10
x += 5
x *= 2
A

15

B

20

C

30

D

25

12
填空题

x += 5等价于x = ______x -= 3等价于x = ______x *= 2等价于x = ______x //= 3等价于x = ______。Python没有____________运算符,必须使用x += 1替代x++

13
判断题

in运算符用于判断元素是否存在于序列中,not in用于判断元素是否不存在于序列中,两者返回布尔值。

A

B

14
单选题

执行'Tom' in {'name': 'Tom'}的结果是:

A

True

B

False

C

报错

D

None

15
填空题

in运算符判断元素______序列中,not in判断元素________序列中。对于字典,in检查的是______而非______。若要检查值,使用value in dict.______()

16
判断题

is运算符用于判断两个对象是否是同一个对象(身份相同),==用于判断两个对象的值是否相等。

A

B

17
单选题

以下代码的结果是什么?

Python
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b, a is b)
A

True True

B

True False

C

False True

D

False False

18
填空题

is运算符比较两个对象的______(内存地址),==比较两个对象的______is常用场景是判断变量是否为______。Python对小整数(-5到256)和短字符串有________,这些对象用is比较可能为True。

19
单选题

以下代码的结果是什么?

Python
x = 256
y = 256
print(x is y)

x = 257
y = 257
print(x is y)
A

True True

B

True False

C

False True

D

False False

20
判断题

Python的位运算符包括&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)。

A

B

21
单选题

执行5 & 3的结果是:

A

1

B

3

C

5

D

8

22
填空题

&______运算符,两位都为1才为1;|______运算符,任一位为1就为1;^________运算符,两位不同为1;<<______运算符,相当于乘以2的n次方;>>______运算符,相当于除以2的n次方。

23
单选题

执行4 << 2的结果是:

A

8

B

16

C

2

D

1

← 上一个专题 装饰器深入专题
下一个专题 → 迭代器与生成器专题

📝 发现内容有误?点击此处直接编辑

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库