对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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
详细分析python3的reduce函数
Dec 05 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 Python
Python OpenGL基本配置方式
May 20 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 $_ENV为空的原因分析
2009/06/01 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
js 立即调用的函数表达式如何写
2014/01/12 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
微信小程序实现弹出层效果
2020/05/26 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
vue配置接口域名方法总结
2019/05/12 Javascript
js实现无缝轮播图
2020/03/09 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
四年级评语大全
2014/04/21 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
建筑学专业自荐书
2014/07/09 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
nginx优化的六点方法
2021/03/31 Servers
如何使用flask将模型部署为服务
2021/05/13 Python
openstack中的rpc远程调用的方法
2021/07/09 Python