课程
/后端开发
/Python
/初识Python
a = True print 'a=T' or a and False
上面的代码还是返回 a=T ,后面的and False 是不执行了吗
2017-12-15
源自:初识Python 3-9
正在回答
① 根据布尔值对变量的定义,只要变量a不是0,空字符串‘ ’,None,均视为True;
② 根据代码短路计算的法则,运算顺序为('a=T')or(a and False),
由于‘a=T’为非空字符串,因此直接返回'a=T',至于后面的a and False,是根据就没有执行的。
芭菲雨 提问者
心陌灬琉璃梦 回复 芭菲雨 提问者
难道是先计算 a and False
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序