运算符与表达式专项测试
考察知识点
- 算术运算符:加减乘除、取模、幂运算、整数除法
- 比较运算符:大小比较、相等判断、链式比较
- 逻辑运算符:and、or、not、短路求值
- 位运算符:按位与、或、异或、移位操作
Python中的**运算符用于幂运算,//运算符用于整除运算。
执行7 // 2的结果是:
Python中加法运算符是______,减法是______,乘法是______,除法(结果为浮点数)是______,幂运算是______,整除(向下取整)是______,取余是______。
Python中的比较运算符包括==、!=、<、>、<=、>=,比较结果返回布尔值True或False。
以下代码执行后,result的值是什么?
a = 5
b = 5
result = a == b
Python比较运算符==判断______,!=判断______,<判断______,>判断______。Python支持链式比较,如1 < x < 10等价于______________________。
Python的逻辑运算符and、or、not分别表示逻辑与、逻辑或、逻辑非,运算结果为布尔值。
Python中True or False and False的结果是什么?
Python逻辑运算符and表示______,or表示______,not表示______。and运算符具有________特性:第一个条件为______时,不再计算第二个条件。or运算符:第一个条件为______时,不再计算第二个条件。
Python的复合赋值运算符+=、-=、*=等可以在变量原值基础上进行运算并赋值,如x += 1等价于x = x + 1。
执行以下代码后,x的值是多少?
x = 10
x += 5
x *= 2
x += 5等价于x = ______;x -= 3等价于x = ______;x *= 2等价于x = ______;x //= 3等价于x = ______。Python没有______和______运算符,必须使用x += 1替代x++。
in运算符用于判断元素是否存在于序列中,not in用于判断元素是否不存在于序列中,两者返回布尔值。
执行'Tom' in {'name': 'Tom'}的结果是:
in运算符判断元素______序列中,not in判断元素________序列中。对于字典,in检查的是______而非______。若要检查值,使用value in dict.______()。
is运算符用于判断两个对象是否是同一个对象(身份相同),==用于判断两个对象的值是否相等。
以下代码的结果是什么?
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b, a is b)
is运算符比较两个对象的______(内存地址),==比较两个对象的______。is常用场景是判断变量是否为______。Python对小整数(-5到256)和短字符串有________,这些对象用is比较可能为True。
以下代码的结果是什么?
x = 256
y = 256
print(x is y)
x = 257
y = 257
print(x is y)
Python的位运算符包括&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)。
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验