对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基础教程之常用运算符
Aug 29 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
Python切片索引用法示例
May 15 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
python小程序实现刷票功能详解
Jul 17 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
jupyter notebook 重装教程
Apr 16 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
Python验证码截取识别代码实例
May 16 Python
Python生成器next方法和send方法区别详解
May 30 Python
详解Python多线程下的list
Jul 03 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新手上路(五)
2006/10/09 PHP
php 动态多文件上传
2009/01/18 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
简单实现js无缝滚动效果
2017/02/05 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Python如何使用字符打印照片
2020/01/03 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
公司部门司机岗位职责
2014/01/03 职场文书
事业单位辞职信范文
2014/01/19 职场文书
授权委托书范文
2014/07/31 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
房租涨价通知
2015/04/23 职场文书