对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做文本按行去重的实现方法
Oct 19 Python
Python中matplotlib中文乱码解决办法
May 12 Python
深入理解Python中range和xrange的区别
Nov 26 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
利用python将图片版PDF转文字版PDF
May 03 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
django-初始配置(纯手写)详解
Jul 30 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
为什么python比较流行
Jun 19 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
python 简单的调用有道翻译
Nov 25 Python
Python如何把不同类型数据的json序列化
Apr 30 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
JavaScript OOP面向对象介绍
2010/12/02 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
python实现划词翻译
2020/04/23 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
详解Python字典的操作
2019/03/04 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Django实现文件上传下载
2019/10/06 Python
python超时重新请求解决方案
2019/10/21 Python
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
个人自我鉴定写法
2013/11/30 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
个人事迹材料范文
2014/12/29 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏