- 论坛徽章:
- 0
|
5可用积分
在Python的帮助文档
http://docs.python.org/3.0/tutorial/datastructures.html#more-on-conditions
中有上下面一段:
>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
>>> non_null = string1 or string2 or string3
>>> non_null
'Trondheim'
>>>
or运算的结果不是布尔值居然还是字符串!不知原因。
请熟手解释,5分奉上!谢谢! |
最佳答案
查看完整内容
a or b若 a 为 Trueor 返回 a 的值若 a 为 Falseor 返回 b 的值string1 or string2 or string3==(string1 or string2) or string3string1 为 False(string1 or string2) 返回 string2 的值表达式变为string2 or string3string2 为 True返回 string2 的值最终结果为 'Trondheim'
|