题目
下列关于 Python 运算符描述正确的是 A. a=+b 等同于 a =a+b B. a / / = b 等同于 a=a / bC. a * = b 等同于 a = a * b D. a = - b 等同于a = a - b
下列关于 Python 运算符描述正确的是
A. a=+b 等同于 a =a+b
B. a / / = b 等同于 a=a / b
C. a * = b 等同于 a = a * b
D. a = - b 等同于a = a - b
题目解答
答案
A 选项中,"+=" 是一个复合赋值运算符,它等同于 a = a + b,而 "+b" 只是 b 的正值,不会实现任何实际操作。
B 选项中,"//" 不是一个有效的赋值运算符,所以该选项不正确。
C 选项中,"*=" 是一个复合赋值运算符,它等同于 a = a * b。
D 选项中,"-" 不是一个有效的复合赋值运算符,所以该选项不正确。
因此正确答案选择C选项。
解析
本题考查Python中复合赋值运算符的正确用法。关键点在于:
- 复合赋值运算符(如
+=,-=,*=,/=等)的作用是将运算结果直接赋值给左侧变量; - 运算符的书写格式必须正确,例如
a += b等同于a = a + b,而a =+ b仅表示将+b的结果赋值给a; - 排除干扰项时需注意:选项中若出现无效的运算符组合(如
//=写成// =)或错误的逻辑(如a = -b与a = a - b的区别),应直接排除。
选项A分析
a =+ b等同于a = (+b),即直接将b的正值赋值给a,而非累加。而a += b才是a = a + b的简写形式。因此选项A错误。
选项B分析
a // = b的写法存在空格(//=应为//=),导致语法错误。即使写法正确,a //= b也等同于a = a // b(整除赋值),而非a = a / b。因此选项B错误。
选项C分析
a *= b是正确的复合赋值运算符,等同于a = a * b。因此选项C正确。
选项D分析
a = -b表示将b的负值赋值给a,而a = a - b是将a减去b的结果赋值给a。两者逻辑完全不同。因此选项D错误。