python中返回值为ture表达式_python return逻辑判断表达式(21)|python教程|python入门|python教程...
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教程...相关推荐
- python中返回值详解
返回值详解 返回值 return返回值要点: 1.如果函数体中包含return语句,则结束函数执行并返回值. 2.如果函数体不包含return语句,则返回None值. 3.要返回多个返回值 ...
- python中布尔值是什么意思_Python中的布尔值
表达式的真值存储为称为bool的python数据类型.此数据类型中只有两个这样的值.真假. 布尔数据类型 在下面的程序中,我们找到True和False布尔值的数据类型. 示例print(True) p ...
- python 菜鸟:返回值_Python中的真实值和虚假值:详细介绍
python 菜鸟:返回值 欢迎 (Welcome) In this article, you will learn: 在本文中,您将学习: What truthy and falsy values ...
- python中return返回值为函数名_Python函数返回值
Python函数返回值教程 同时,Python 函数的返回值不需要在函数的签名上体现,只需要在函数体里面直接使用 return 语句返回即可. Python函数不返回值详解 语法 def func_n ...
- python中的返回值是什么意思_python中函数的返回值是什么
函数返回值简介 1.简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事 ...
- python返回值类型有哪些_python如何判断返回值类型
简单介绍 print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出,可以用 变量接走,继续使用该返回值做其它事. ...
- python中遍历字典判断是否存在_python中如何判断值在不在字典中
python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...
- python中int是什么的缩写_python中int是什么类型
python中的基本数据类型 1:虽然python中的变量不需要声明,但使用时必须赋值 整形变量 浮点型变量 字符型 2:可以一个给多个变量赋值,也可以多个给多个变量赋值 3:python3中有6个标 ...
- python中计算整商的运算符_Python 运算符中用来计算整商的是( ). (2.0分)_学小易找答案...
[判断题]函数的名称可以随意命名.( ) (2.0分) [判断题]python中的代码块使用缩进来表示. (2.0分) [单选题]下列选择中,符合python命名规范的标识符是( ). (2.0分) ...
最新文章
- Kaldi内存泄漏问题排查
- CSS3 background-size 属性值:cover
- fabric sdk php,基于 Fabric-SDK-Go 的Web项目实战之使用Fabric-SDK-Go满足依赖
- .NET实现应用程序登录Web页
- as5300g2 nas软件功能_群晖NAS软件Qnote介绍及使用方法教程
- 利用ros3d.js实现 turtlebot3 在web 端显示并导航
- ComBox、listBox、checklistBox控件
- 使用putty上传文件到linux
- Linux下载安装NodeJS
- PayPal支付流程
- 数据库的基本语句(mysql举例)
- 基于Web的动态新闻发布系统设计与实现(含word文档)
- VScode:禁止VScode自动升级
- Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机
- 工作小记 编译 ffmpeg gpu 版本
- Spring Batch 中的 chunk
- 北京交通大学c语言程序设计,北京交通大学C语言综合程序设计(黄宇班).doc
- 程序员做外包有前途吗?谈谈外包的利与弊,字字扎心
- 数模电路基础知识 —— 1. 回路中的电压、电流、电阻、电功率计算式
- iText7---Adding low-level content添加低层级内容
热门文章
- 在ubuntu16.04上安装java和elastic search
- 为知笔记 Markdown 新手指南
- Python中re模块的常见方法
- 网页静态服务器-2显示需要的页面
- 用scikit-learn进行LDA降维
- ReportViewer教程(15)-矩阵报表-4
- 漫步线性代数二十五——特征值和特征向量
- 交换机配置工具_Soce在FPGA上为任务关键型应用量身定制的IEEE 1588感知以太网交换机...
- 【计算机视觉】opencv姿态解算6 理论算法调研 PNP问题 5种算法
- java x%y_java中的运算符