浅谈python的短路逻辑
在python中有一个非常有意思的概念——短路逻辑。
我们都知道,在python中有一些空值比如,False,[],0,‘’,None,都可以当作非真逻辑值,在逻辑表达式中a and b 中如果a为真,就直接返回b的值,如果a为假,就返回a的值
同样,a or b 也有相似的地方,如果a为真,就直接返回a的值,如果a为假就返回b的值。
这就是python中的短路机制。
利用这种机制,我们可以将if语句进行简写,比如:
这两种方式是等价的:
也可以改写为:
还可以将它应用在函数的定义上,比如:
在这里定义了一个类,在初始化的时候使用了这种写法:
selt.contents = contents or []
在这里就是只用了python的短路机制,他原本应该是这样的:
使用短路机制后,代码看起来会更加优雅和简洁,这种用法在python中非常常用。
另外,对于新手来说,在IDLE环境中有一个命令非常有帮助,那就是help(),
这个函数可以快速帮助你了解python内置函数的用法,写的非常详细,引
浅谈python的短路逻辑最先出现在Python成神之路。
共有 0 条评论