浅谈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成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/25985.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>