https://www.xin3721.com/eschool/pythonxin3721/

一.return逻辑判断表达式 and

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

#!usr/bin/env python#-*- coding:utf-8 _*-

"""@Author:何以解忧

@Blog(个人博客地址): shuopython.com

@WeChat Official Account(微信公众号):猿说python

@Github:www.github.com

@File:python_return.py

@Time:2019/10/6 19:48

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""

deffun1():#所有条件都为真,返回最后一个值

return "21" andTruedeffun2():#检测所有表达式,直到遇到假为止,并返回假

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

return 1 and True and False and 54 and0print(fun1())print(fun2())print(fun3())

输出结果:

True

0

False

小敲门:

1.如果有假的表达式:返回值为第一个假表达式的结果;

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

二.return逻辑判断表达式 or

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

deffun1():#所有条件都为真,返回第一个真的表达式

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

return "" or False or0deffun3():#直到遇到真为止,并返回真,不在继续后面的判断

return 0 or True or False or 54 or0print(fun1())print(fun2())print(fun3())

输出结果:

210

True

小敲门:

1.如果有真的表达式:返回值为第一个真表达式的结果;

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

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

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

deffun1():'''动作分解:

第一步:"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)

deffun2():'''动作分解:

第一步:"" or False 返回结果 False

第二步:False and 0 返回结果 False

注意第二步 False and 0 中的 False 是第一步返回的结果并不是表达式中的 False'''

return "" or False and 0 #等价:return (("" or False) and 0)

deffun3():'''动作分解:

第一步: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)

deffun4():'''动作分解:

第一步: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

四.重点总结

其实作为一个普通函数直接返回字符串或者其他数据类型就完了,为何非要这样费力不讨好?学习学习,学习是一个过程,我想我们应该过程中成长,不然即使写了一万次hello world又有何用?return逻辑判断表达式 / 字典推导式 / 列表推导式 都是在各种开源项目中频繁使用得写法,这往往也是编程水平的一种提现。

python中返回值为ture表达式_python return逻辑判断表达式(21)|python教程|python入门|python教程...相关推荐

  1. python中返回值详解

    返回值详解 返回值 return返回值要点: ​ 1.如果函数体中包含return语句,则结束函数执行并返回值. ​ 2.如果函数体不包含return语句,则返回None值. ​ 3.要返回多个返回值 ...

  2. python中布尔值是什么意思_Python中的布尔值

    表达式的真值存储为称为bool的python数据类型.此数据类型中只有两个这样的值.真假. 布尔数据类型 在下面的程序中,我们找到True和False布尔值的数据类型. 示例print(True) p ...

  3. python 菜鸟:返回值_Python中的真实值和虚假值:详细介绍

    python 菜鸟:返回值 欢迎 (Welcome) In this article, you will learn: 在本文中,您将学习: What truthy and falsy values ...

  4. python中return返回值为函数名_Python函数返回值

    Python函数返回值教程 同时,Python 函数的返回值不需要在函数的签名上体现,只需要在函数体里面直接使用 return 语句返回即可. Python函数不返回值详解 语法 def func_n ...

  5. python中的返回值是什么意思_python中函数的返回值是什么

    函数返回值简介 1.简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事 ...

  6. python返回值类型有哪些_python如何判断返回值类型

    简单介绍 print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出,可以用 变量接走,继续使用该返回值做其它事. ...

  7. python中遍历字典判断是否存在_python中如何判断值在不在字典中

    python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...

  8. python中int是什么的缩写_python中int是什么类型

    python中的基本数据类型 1:虽然python中的变量不需要声明,但使用时必须赋值 整形变量 浮点型变量 字符型 2:可以一个给多个变量赋值,也可以多个给多个变量赋值 3:python3中有6个标 ...

  9. python中计算整商的运算符_Python 运算符中用来计算整商的是( ). (2.0分)_学小易找答案...

    [判断题]函数的名称可以随意命名.( ) (2.0分) [判断题]python中的代码块使用缩进来表示. (2.0分) [单选题]下列选择中,符合python命名规范的标识符是( ). (2.0分) ...

最新文章

  1. Kaldi内存泄漏问题排查
  2. CSS3 background-size 属性值:cover
  3. fabric sdk php,基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖
  4. .NET实现应用程序登录Web页
  5. as5300g2 nas软件功能_群晖NAS软件Qnote介绍及使用方法教程
  6. 利用ros3d.js实现 turtlebot3 在web 端显示并导航
  7. ComBox、listBox、checklistBox控件
  8. 使用putty上传文件到linux
  9. Linux下载安装NodeJS
  10. PayPal支付流程
  11. 数据库的基本语句(mysql举例)
  12. 基于Web的动态新闻发布系统设计与实现(含word文档)
  13. VScode:禁止VScode自动升级
  14. Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机
  15. 工作小记 编译 ffmpeg gpu 版本
  16. Spring Batch 中的 chunk
  17. 北京交通大学c语言程序设计,北京交通大学C语言综合程序设计(黄宇班).doc
  18. 程序员做外包有前途吗?谈谈外包的利与弊,字字扎心
  19. 数模电路基础知识 —— 1. 回路中的电压、电流、电阻、电功率计算式
  20. iText7---Adding low-level content添加低层级内容

热门文章

  1. 在ubuntu16.04上安装java和elastic search
  2. 为知笔记 Markdown 新手指南
  3. Python中re模块的常见方法
  4. 网页静态服务器-2显示需要的页面
  5. 用scikit-learn进行LDA降维
  6. ReportViewer教程(15)-矩阵报表-4
  7. 漫步线性代数二十五——特征值和特征向量
  8. 交换机配置工具_Soce在FPGA上为任务关键型应用量身定制的IEEE 1588感知以太网交换机...
  9. 【计算机视觉】opencv姿态解算6 理论算法调研 PNP问题 5种算法
  10. java x%y_java中的运算符