对python条件表达式的四种实现方法小结


Posted in Python onJanuary 30, 2019

如下所示:

a, b, c = 1, 2, 3
 
# 1.常规
 
if a>b:
    c = a
else:
    c = b
 
# 2.表达式
c = a if a>b else b # 先执行中间的if,如果返回True,就是左边,False是右边。
 
# 3.二维列表
c = [b,a][a>b] #实际是[b,a][False],因为False被转换为0,所以是[1,2][0],也就是[1]
                      # False返回第一个,True 返回第一个。
 
# 4
c = (a>b and [a] or [b])[0]
# 这个比较好玩,False and [1] or [2],因为and的优先级高于or,先算and
# False和[1] and之后还是False,和[2]or之后却成了[2]
# True 和[1] and之后是[1],[1]和[2]or结果是[1]
# 也就是False和True在和别人做boolean运算的时候,根据and还是or,F和T在前在后有不一样的数据转换规则。

以上这篇对python条件表达式的四种实现方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用PDB模式调试Python程序介绍
Apr 05 Python
python通过smpt发送邮件的方法
Apr 30 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
python TKinter获取文本框内容的方法
Oct 11 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
python抓取需要扫微信登陆页面
Apr 29 Python
对python中UDP,socket的使用详解
Aug 22 Python
对django layer弹窗组件的使用详解
Aug 31 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Python爬取365好书中小说代码实例
Feb 28 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
python从子线程中获得返回值的方法
Jan 30 #Python
学生信息管理系统Python面向对象版
Jan 30 #Python
python学生管理系统开发
Jan 30 #Python
Python修改文件往指定行插入内容的实例
Jan 30 #Python
python学生管理系统
Jan 30 #Python
selenium+python截图不成功的解决方法
Jan 30 #Python
python列表使用实现名字管理系统
Jan 30 #Python
You might like
php的一些小问题
2010/07/03 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
javascript之锁定表格栏位
2007/06/29 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python字符串格式化方式解析
2019/10/19 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
外贸英语专业求职信范文
2013/12/25 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
《钱学森》听课反思
2014/03/01 职场文书
语文教育专业求职信
2014/06/28 职场文书
员工评语范文
2014/12/31 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
高中运动会前导词
2015/07/20 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
Python3 类型标注支持操作
2021/06/02 Python
mysql的单列多值存储实例详解
2022/04/05 MySQL
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技