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

如果都是空字符串做or运算是什么返回值

#这个程序是怎么运行的,谁能解释下 b = '' print 'hello,', b or b, '---'

正在回答

3 回答

如果都是为假,则返回最后一个假值

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

你可以看到,对or,只要遇到True的就返回那个值

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

b or b,由于b是空字符串,是false,所以直接返回第二个b

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

慕田峪9329074

补充一些, 首先,python对于布尔类型的定义比较宽泛,支持很多种类型作为布尔型,例如:整型的0是False,任何非0是True;空字符串''是False,任何非空字符串是True.... 其次,对于A or B这种类型表达式,如果A是False,那么整个表达式的结果是由B决定的,python会直接返回B的值。
2015-06-26 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

如果都是空字符串做or运算是什么返回值

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