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

a = True是啥意思哟,应该不是把字符True赋给a吧

a = True
print a and 'a=T' or 'a=F'


正在回答

4 回答

True和False是布尔值,就像1,2,3是整数,“abc”是字符串一样。

做这个题,需要了解以下两点:

第一,在一个语句中,当and和or同时存在时,and的优先级高于or。

第二,所谓“短路原则”,即对于a and b来说,如果a为True,则返回b,如果a为False,则直接返回False;对于a or b来说,如果a为True,则返回a,如果a为False,则返回b。

对于这个题目来说,

print a and 'a=T' or 'a=F'

此句话分拆为3步,

首先,a and 'a=T',已知a为True,则这部分返回值为'a=T',原语句相当于 print 'a=T' or 'a=F'

其次,'a=T' or 'a=F',or前后两个非空字符串,都认为是True,因此返回or前面的部分,'a=T'

最后,执行print命令。因此输出为'a=T'

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

python入门中

解释的很清楚
2019-06-20 回复 有任何疑惑可以回复我~
#2

HeroChan

mark
2019-07-12 回复 有任何疑惑可以回复我~
#3

weixin_慕后端7114078

mark
2019-08-08 回复 有任何疑惑可以回复我~

不错不错

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

a = 1

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

把非False的值赋给a,如果要把字符True付给a的话,应当在True上添加“

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

举报

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

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

进入课程

a = True是啥意思哟,应该不是把字符True赋给a吧

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