短路运算符
你知道Python中的短路运算符指哪两个吗?
答案:and
, or
为什么被称为短路运算符?
这是因为一旦可以确定结果,解析就会停止。解析的顺序是从左至右,所以后边运算不执行,因此被形象的称作短路。
以上理解起来有些抽象,举几个例子一看就明白。
请看下面代码:
代码1:
a = ''
b = a and 'i will not execute'
print(b)
打印结果为:``,因为and
运算符从左到右检查,一旦a
为空即为假,则结果已确定为假,'i will not execute'
被短路。
代码2:
a = 'python'
b = a or 'i will not execute'
print(b)
打印结果为:python
,因为or
运算符从左到右检查,一旦a
为真则结果已确定为真,所以'i will not execute'
被短路。
更多Python类原创文章: