python return逻辑判断表达式实现解析
这篇文章主要介绍了pythonreturn逻辑判断表达式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一.return逻辑判断表达式and
and:遇假则假,所以前面为假就不执行和判断后面直接返回假;前面为真则继续判断执行后面直到表达式结束或者出现假为
#!usr/bin/envpython #-*-coding:utf-8_*- """ @Author:何以解忧 @Blog(个人博客地址):shuopython.com @WeChatOfficialAccount(微信公众号):猿说python @Github:www.github.com @File:python_return.py @Time:2019/10/619:48 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """ deffun1(): #所有条件都为真,返回最后一个值 return"21"andTrue deffun2(): #检测所有表达式,直到遇到假为止,并返回假 return54and1andTrueand0 deffun3(): #遇到真,继续后面的判断,直到遇到假为止,如果遇见假直接返回,不再继续判断 return1andTrueandFalseand54and0 print(fun1()) print(fun2()) print(fun3())
输出结果:
True 0 False
小敲门:
1.如果有假的表达式:返回值为第一个假表达式的结果;
2.如果没有假的表达式:返回值为最后一个真表达式的结果;
二.return逻辑判断表达式or
or:遇真则真,所以前面为真就不执行和判断后面;前面为假则继续判断执行后面直到表达式结束或者出现真为止;
deffun1(): #所有条件都为真,返回第一个真的表达式 return"21"orTrue deffun2(): #所有条件都为假,直到遇到真为止,并返回真,没有真则返回最后一个假 return""orFalseor0 deffun3(): #直到遇到真为止,并返回真,不在继续后面的判断 return0orTrueorFalseor54or0 print(fun1()) print(fun2()) print(fun3())
输出结果:
21 0 True
小敲门:
1.如果有真的表达式:返回值为第一个真表达式的结果;
2.如果没有真的表达式:返回值为最后一个假表达式的结果;
三.return逻辑判断表达式and和or配合使用
and和or配合使用:其实并没有先后顺序,表达式重前往后依次执行,上一个表达式的结果作为下一个表达式的开始;
deffun1(): ''' 动作分解: 第一步:"21"andTrue返回结果True 第二步:Trueor1返回结果True 注意第二步Trueor1中的True是第一步返回的结果并不是表达式中的True ''' return"21"andTrueor1#等价:return(("21"andTrue)or1) deffun2(): ''' 动作分解: 第一步:""orFalse返回结果False 第二步:Falseand0返回结果False 注意第二步Falseand0中的False是第一步返回的结果并不是表达式中的False ''' return""orFalseand0#等价:return((""orFalse)and0) deffun3(): ''' 动作分解: 第一步:0orTrue返回结果True 第二步:TrueandFalse返回结果False 第三步:Falseor54返回结果54 第四步:54and0返回结果0 注意:上一步的结果作为下一步的开始 ''' return0orTrueandFalseor54and0#等价:return((((0orTrue)andFalse)or54)and0) deffun4(): ''' 动作分解: 第一步:0andTrueandFalse返回结果0 第二步:0or54返回结果54 第三步:54and0返回结果0 注意:上一步的结果作为下一步的开始 ''' return0andTrueandFalseor54and0#等价:return(((0andTrueandFalse)or54)and0) print(fun1()) print(fun2()) print(fun3()) print(fun4())
输出结果:
True False 0 0
四.重点总结
其实作为一个普通函数直接返回字符串或者其他数据类型就完了,为何非要这样费力不讨好?学习学习,学习是一个过程,我想我们应该过程中成长,不然即使写了一万次helloworld又有何用?return逻辑判断表达式/字典推导式/列表推导式都是在各种开源项目中频繁使用得写法,这往往也是编程水平的一种提现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。