课程
/后端开发
/Python
/初识Python
a='' print a,是不是可以判断这个为True?但是 a='' print a or 'asd'最后输出为:asd???
2016-07-21
源自:初识Python 3-9
正在回答
a='',可以正常输出,只不过是空值。python会将0,空值等视为false,所以 a='' print a or 'asd',print a为False,接着判断‘asd’为True,所以输出asd。
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.
主要是学 c++ 的,看见两个单引号还以为是一个双引号,捂脸,学 python 玩一下爬虫。
a = "print a 不可以正常输出,语法错误。
这个题是不是:
a = '' print a or 'asd'
因为 a 为空字符,所以输出 asd 。
vczn
七安_ 提问者 回复 vczn
vczn 回复 七安_ 提问者
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序