python中的短路逻辑,python 短路运算符

  python中的短路逻辑,python 短路运算符

  本文主要介绍如何利用好Python中的短路机制。Python中的短路机制非常有用,类似于很多其他编程语言中的短路机制。接下来,我们通过几个简单的例子总结一下Python中可用的几种短路机制。有需要的可以参考一下。

  00-1010 1.x ory2.x和y3.any () 4.all () 4.1“比较算符”4.2“实际使用举例”不同于物理学中“短路”的危险。Python中的短路机制很有用,这和其他很多编程语言中的短路机制很相似。总之,它是一个条件判断表达式。

  让我们通过几个简单的例子总结Python中可用的几种短路机制:

  

目录

  x或Y是最常用的短路机制。我们都知道,只要X或Y中至少有一个为真,整个判断表达式为真。例如,在下面的例子中,1/0将触发ZerodividionError :除以零错误,但是因为or左边的部分在逻辑上被判断为真,Python的短路机制将停止后续的执行,直接返回or左边的结果:.

  而当or左边部分逻辑判断为False时,则会返回右边部分的结果:

  

1.X or Y

  类似于X或Y的机制,当X的逻辑判断为假时,X和Y会提前终止后续操作,只返回X部分的结果:

  

2.X and Y

  Python中的any()函数用于接受一个序列中等待逻辑判断的多个部分,当序列中至少有一部分逻辑判断为真时返回True。

  而且只要任何()遇到顺序第一个逻辑判断为真的结果,也会触发短路。如下例所示,完成判断过程只需要3秒钟,因为当回路达到1:

  

3.any()

  Python中的all()函数类似于any(),当传入序列的每一部分都被逻辑判断为真时,返回True,其也会在按顺序遇到第一个False时终止后续运算:.

  

4.all()

  Python中用于数值比较的每个运算符也都有短路机制。从左到右,一旦执行到判断结果为假的部分,操作就会终止:

  

4.1「比较运算符」

  当我们的代码中涉及到条件判断,且条件判断涉及的值有一定的“运算成本”时,可以灵活使用短路机制来提高运算效率。比如我们需要根据用户id信息查询多个接口的权限,当全部满足时就标记为“超级权限”,这样就可以利用短路机制。

  这里我们随意写几个具有时间成本的函数作为接口示意:

  def api1(id_):

  时间.睡眠(1)

  返回id_ in [admin1 , admin2]

  定义api2(id_):

  时间.睡眠(1)

  返回id_ in [admin1 , admin2 , su1 , su2]

  def api3(id_):

  时间.睡眠(1)

  返回id_ not in [ban1 , ban2 , ban3]

  当用户第一次不满足条件时,使用短路机制终止后续判断,写法简洁:

  关于如何利用好Python中的短路机制的这篇文章到此为止。关于如何利用好Python中的短路机制的更多信息,请搜索热门it软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: