从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容介绍了“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关键字实现多重条件判断”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图