课程
/后端开发
/Python
/初识Python
没看懂这道题目,谁能解释一下,为什么b变成默认字符串就对了呢?
2017-01-26
源自:初识Python 3-9
正在回答
这个是短路运算,在或运算中,一个为true结果就为true,
a = 'python'
print 'hello,', a or 'world'
a已经为true,所以or 'word'就不再看了,
此时a or 'world'就等价于'python'
b = ' '
print 'hello,', b or 'world'
b为空值,所以要看or 'word',
此时b or 'world'等价于'word'
后知不觉 提问者
Riley喵喵
第五行代码机器运算为hello,然后进行“,”后面的or运算,因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以第四行代码运算后b为False,第五行会进行or之后的运算,输出world
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序