Python return 逻辑判断表达式

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

图片[1]-Python return 逻辑判断表达式-猿说编程

一.return 逻辑判断表达式 and

       and:遇假则假,所以前面为假就不再执行后面代码,直接返回假;前面为真则继续判断执行后面代码直到表达式结束或者出现假为止;

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python return逻辑判断表达式.py
@Time:2021/04/11 07:57
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
 
"""

def fun1():
    # 所有条件都为真,返回最后一个值
    return "21" and True

def fun2():
    # 检测所有表达式,直到遇到假为止,并返回假
    return 54 and 1 and True and 0

def fun3():
    # 遇到真,继续后面的判断,直到遇到假为止,如果遇见假直接返回,不再继续判断
    return 1 and True and False and 54 and 0

print(fun1())
print(fun2())
print(fun3())


'''
输出结果:

True
0
False
'''

小敲门

  • 1.如果有假的表达式:返回值为第一个假表达式的结果;
  • 2.如果没有假的表达式:返回值为最后一个真表达式的结果;

二.return 逻辑判断表达式 or

       or:遇真则真,所以前面为真就不执行后面的代码,直接返回真;前面为假则继续判断执行后面直到表达式结束或者出现真为止;

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python return逻辑判断表达式.py
@Time:2021/04/11 07:57
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
 
"""

def fun1():
    # 所有条件都为真,返回第一个真的表达式
    return "21" or True

def fun2():
    # 所有条件都为假,直到遇到真为止,并返回真,没有真则返回最后一个假
    return "" or False or 0

def fun3():
    # 直到遇到真为止,并返回真,不在继续后面的判断
    return 0 or True or False or 54 or 0

print(fun1())
print(fun2())
print(fun3())

'''
输出结果:

21
0
True
'''

小敲门:

  • 1.如果有真的表达式:返回值为第一个真表达式的结果;
  • 2.如果没有真的表达式:返回值为最后一个假表达式的结果;

三.return 逻辑判断表达式 and 和 or 配合使用

       and 和 or 配合使用:其实并没有先后顺序,表达式重前往后依次执行,上一个表达式的结果作为下一个表达式的开始;

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python return逻辑判断表达式.py
@Time:2021/04/11 07:57
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
 
"""

def fun1():
    '''
    动作分解:

    第一步:"21" and True  返回结果 True
    第二步:True or 1  返回结果 True
    注意第二步 True or 1 中的 True 是第一步返回的结果并不是表达式中的True
    '''
    return "21" and True or 1  #等价:return (("21" and True) or 1)

def fun2():
    '''
    动作分解:

    第一步:"" or False  返回结果 False
    第二步:False and 0  返回结果 False
    注意第二步 False and 0 中的 False 是第一步返回的结果并不是表达式中的 False
    '''
    return "" or False and 0 #等价:return (("" or False) and 0)

def fun3():
    '''
    动作分解:

    第一步:0 or True  返回结果 True
    第二步:True and False  返回结果 False
    第三步:False or 54  返回结果 54
    第四步:54 and 0  返回结果 0
    注意:上一步的结果作为下一步的开始
    '''
    return 0 or True and False or 54 and 0 #等价:return ((((0 or True) and False) or 54) and 0)

def fun4():
    '''
    动作分解:

    第一步:0 and True and False  返回结果 0
    第二步:0 or 54  返回结果 54
    第三步:54 and 0  返回结果 0
    注意:上一步的结果作为下一步的开始
    '''
    return 0 and True and False or 54 and 0 #等价:return (((0 and True and False) or 54) and 0)

print(fun1())
print(fun2())
print(fun3())
print(fun4())

'''
输出结果:

True
False
0
0
'''

四.return 逻辑判断表达式重点总结

       其实作为一个普通函数直接返回字符串或者其他数据类型就完了,为何非要这样费力不讨好?

       学习学习,学习是一个过程,我想我们应该过程中成长,不然即使写了一万次hello world 又有何用?

       return逻辑判断表达式 / 字典推导式 / 列表推导式 / 条件推导式 都是在各种开源项目中频繁使用得写法,这往往也是编程水平的一种提现。

图片[2]-Python return 逻辑判断表达式-猿说编程

五.猜你喜欢

  1. Python 字符串/列表/元组/字典之间的相互转换
  2. Python 局部变量和全局变量
  3. Python type 函数和 isinstance 函数区别
  4. Python is 和 == 区别
  5. Python 可变数据类型和不可变数据类型
  6. Python 浅拷贝和深拷贝
  7. Python 递归函数
  8. Python sys模块
  9. Python 列表list
  10. Python 元组tuple
  11. Python 字典 dict
  12. Python 条件推导式
  13. Python 列表推导式
  14. Python 字典推导式
  15. Python 函数声明和调用
  16. Python 不定长参数 *argc/**kargcs

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞3 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容