对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 相关文章推荐
python Django模板的使用方法
Jan 14 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
详解python3中tkinter知识点
Jun 21 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
Python简单处理坐标排序问题示例
Jul 11 Python
numpy.array 操作使用简单总结
Nov 08 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
Python 串口通信的实现
Sep 29 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
Python操作Excel的学习笔记
Feb 18 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
原生js实现放大镜
2017/02/20 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
详解javascript函数写法大全
2019/03/25 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
python关键字and和or用法实例
2015/05/28 Python
Python简明入门教程
2015/08/04 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
Python Requests库基本用法示例
2018/08/20 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
大学生就业推荐信范文
2013/11/29 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
品质主管岗位职责
2014/03/16 职场文书
我的长生果教学反思
2014/04/28 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
JS实现扫雷项目总结
2021/05/19 Javascript
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android