Python return逻辑判断表达式 - Python零基础入门教程

目录

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

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

五.猜你喜欢

  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

未经允许不得转载:猿说编程 » Python return 逻辑判断表达式

本文由博客 - 猿说编程 猿说编程 发布!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容