为了账号安全,请及时绑定邮箱和手机立即绑定

或运算假假输出后一个假吧?

a = 'python'                            #a为真True

print 'hello,', a or 'world'        #a为真,或运算world为假得出结果python(或运算中一方为真即为真)

#输出结果为:hello, python

b = ''                                         #空字串符默认为False假

print 'hello,', b or 'world'          #b为假,或运算world为假,得出结果world(或运算假假得最后一个假)

#输出结果为:hello, world

请问老师,我这么理解对吗?还有第二个world我理解为假,对吗?


正在回答

2 回答

‘world'应该为真吧?对吗?

print’hello‘,’world‘ or a

#输出结果为:hello,world   那说明world为真直接输出

是这样理解吗? 

0 回复 有任何疑惑可以回复我~
#1

qq_安宁_11

你的理解是对的
2020-05-15 回复 有任何疑惑可以回复我~

根据短路运算:

a = 'python'                            #a为真True

print 'hello,', a or 'world'        #a为真,就不管后面是真假了,直接输出a,即python(或运算中一方为真即为真)

#输出结果为:hello, python

b = ''                                         #空字串符默认为False假

print 'hello,', b or 'world'          #b为假,不管后面是真是假,直接输出后面的结果world(或运算假假得最后一个假)

#输出结果为:hello, world

总结:短路运算就是先判断前一个为真假,在此基础上,直接得出结果。后面的不再进行判断。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

或运算假假输出后一个假吧?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信