对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的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
python编辑用户登入界面的实现代码
Jul 16 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
Django 静态文件配置过程详解
Jul 23 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
python如何对链表操作
Oct 10 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
德劲1107的电路分析与打磨
2021/03/02 无线电
我的论坛源代码(十)
2006/10/09 PHP
简单的php 验证图片生成函数
2009/05/21 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python简单操作excle的方法
2018/09/12 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Python函数和模块的使用总结
2019/05/20 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
建设幸福中国演讲稿
2014/09/11 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
深入浅析React中diff算法
2021/05/19 Javascript