题目
执行下列Python程序,输出结果是什么?a='python'b="python"print(a==b)A.pythonB.TypeError出错C.True
执行下列Python程序,输出结果是什么?
a='python'
b="python"
print(a==b)
A.python
B.TypeError出错
C.True
题目解答
答案
执行该程序,输出结果是: True 这是因为a和b都被赋值为字符串"python",使用 == 比较它们的值是相等的,所以会输出 True。而如果使用单个等号 = 代替双等号 == 赋值比较运算符,则会报错,因为a == b的结果是布尔值True或False,不能赋值给变量。
故选C
解析
考查要点:本题主要考查Python中字符串的赋值方式及相等比较运算符的用法。
解题核心:理解单引号和双引号在字符串赋值中的等价性,以及==运算符的作用。
关键点:
-
字符串赋值:单引号
' '和双引号" "均可定义字符串,两者在值比较时视为相同。 -
比较运算符:
==用于判断两个变量的值是否相等,若相等则返回True,否则返回False。 -
排除干扰项:注意区分赋值运算符
=与比较运算符==,避免混淆。 -
赋值语句分析
a = 'python' b = "python"a和b分别用单引号和双引号赋值为字符串"python",但字符串内容完全相同。- 在Python中,单引号和双引号对字符串的定义效果相同,因此
a和b的值相等。
-
比较运算符作用
print(a == b)a == b使用==比较a和b的值。- 由于
a和b的值均为"python",比较结果为True,因此print输出True。
-
选项分析
- 选项C(True):正确,符合比较结果。
- 选项A(python):错误,
print输出的是比较结果而非字符串本身。 - 选项B(TypeError出错):错误,
==是合法的比较运算符,不会引发错误。