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

如果A = '' , B = '' ,print A and B 和 print A or B 都输出了空行。为什么?

如果A = '' , B = '' ,print A and B 和 print A or B 都输出了空行。为什么?


正在回答

2 回答

由于A=‘’为空字符串, python将其看成false

print A and B 时 = print A 即 ‘’空行 

print A or B 时 = print B 即 ‘’空行 


可以通过 以下例子看出不同 

A = None

B = ''

print A and B

print A or B


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

慕运维036792 提问者

谢谢回答
2017-09-19 回复 有任何疑惑可以回复我~
#2

慕运维036792 提问者

请问您举的例中,A = None,即A是false,B也是false,为什么print A and B输出的是A?
2017-09-19 回复 有任何疑惑可以回复我~
#3

友情与肉丸 回复 慕运维036792 提问者

None is false
2017-09-19 回复 有任何疑惑可以回复我~
#4

友情与肉丸

A是false,and的情况下 B为true和false 都不影响结果,只返回A,这是布尔类型的短路计算 建议查看布尔类型的计算
2017-09-19 回复 有任何疑惑可以回复我~
#5

慕运维036792 提问者 回复 友情与肉丸

非常感谢您的回复
2017-09-20 回复 有任何疑惑可以回复我~
查看2条回复

空字符串为false,所以A和B都为false,A andB为空,A orB也是空

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

慕运维036792 提问者

谢谢回答。
2017-09-19 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

如果A = '' , B = '' ,print A and B 和 print A or B 都输出了空行。为什么?

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