本篇内容介绍了“python怎么用or关键字实现多重条件判断”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联建站是一家集网站建设,光泽企业网站建设,光泽品牌网站建设,网站定制,光泽网站建设报价,网络营销,网络优化,光泽网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
在Python开发过程中,我们难免会遇到多重条件判断的情况的情况,此时除了用很多的if...elif...else以外,还可以巧用or关键字实现。
例如,我们要获取天气信息,现在有三个api接口。
api_1() api_2() api_3()
其中api_1()的数据又详细又好,但是接口不稳定,可能随时会掉线。
api_2()返回的结果比api_1()稍微差一点,但是稳定性还不错。
api_3()接口返回的是兜底数据,就是在前两个接口都故障的情况下才会使用。
如果前两个接口正常工作时返回字典,故障时他们都会返回None。
现在我们要获取天气信息,你可能会这样写代码:
weather = api_1() if not weather: weather = api_2() if not weather: weather = api_3()
代码这样写,功能自然是没有问题,但是非常难看。
实际上,代码可以写为:
weather = api_1() or api_2() or api_3()
只需要1行代码就能实现自动选择。如果api_1()返回的是一个非空字典,那么由于短路效应,后面的两个函数都不会运行。当api_1返回None时,api_2()才会运行。并且如果api_2()返回非空字典,那么api_3()依然不会运行。
我们现在在Jupyter里面测试一下,首先看看如果api_1()直接返回非空字典的情况,如下图所示。
可以看到,在api_2()和api_3里面的两行print语句都没有执行。
接下来我们看看api_1()故障时候的情况。
此时先运行api_1()返回None,再运行api_2()返回非空字典。符合预期。
当前两个函数都返回None的时候,第三个函数才会运行,如下图所示。
除了做多重条件判断外,还可以用来自己和自己取或操作,实现重试。
例如api_1()可能成功也可能失败,所以需要尝试运行3次,那么代码可以这样写:
weather = api_1() or api_1() or api_1()
“python怎么用or关键字实现多重条件判断”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网站栏目:python怎么用or关键字实现多重条件判断
标题网址:https://www.cdcxhl.com/article34/jiedse.html
成都网站建设公司_创新互联,为您提供电子商务、、面包屑导航、商城网站、域名注册、标签优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联