寂寞高手
2022-12-31 18:03
短路计算不是很理解啊
a = 'python'
print('hello,', a or 'world')
因为Python把0、空字符串和None看成False。
所以a 是true。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a
结果:
hello, python
b = ''
print('hello,', b or 'world')
所以a 是false。
如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
结果:
hello, world
Python3 入门教程(新版)
154175 学习 · 1075 问题
相似问题
回答 1
回答 2