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

a='' print a 可以正常输出???

a='' print a,是不是可以判断这个为True?但是 a=''    print a or 'asd'最后输出为:asd???

正在回答

4 回答

a='',可以正常输出,只不过是空值。python会将0,空值等视为false,所以 a=''    print a or 'asd',print a为False,接着判断‘asd’为True,所以输出asd。

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

python 的布尔运算(即or、and、not)采用短路计算的方式运算,比如1.x and y,当x为false时,x and y为false,直接输出x,当x为true时,x and y的结果取决于y,所以不再判断y直接输出y;2.同理再如x or y,当x为true时,x or y为true直接输出x,当x为false时,x or y的结果取决于y,不再判断y直接输出y.

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

主要是学 c++ 的,看见两个单引号还以为是一个双引号,捂脸,学 python 玩一下爬虫。

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

a = "print a 不可以正常输出,语法错误。

这个题是不是:

a = ''
print a or 'asd'

因为 a 为空字符,所以输出 asd 。

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

vczn

汗颜,看错题。 能正常输出,不过什么都没有,不是语法错误。
2016-07-21 回复 有任何疑惑可以回复我~
#2

七安_ 提问者 回复 vczn

能正常输出不就是可以判定为True吗》?
2016-07-21 回复 有任何疑惑可以回复我~
#3

vczn 回复 七安_ 提问者

Python 把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True。
2016-07-21 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

a='' print a 可以正常输出???

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