对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魔术方法详解
Feb 14 Python
django使用html模板减少代码代码解析
Dec 12 Python
python语言中with as的用法使用详解
Feb 23 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
浅析python中的迭代与迭代对象
Oct 08 Python
Python数据集切分实例
Dec 08 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
Python数据类型之List列表实例详解
May 08 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
Python中lru_cache的使用和实现详解
Jan 25 Python
python re模块常见用法例举
Mar 01 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
jquery $.ajax入门应用二
2008/11/19 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
React中常见的动画实现的几种方式
2018/01/10 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
Python实现堆排序的方法详解
2016/05/03 Python
详解Python文本操作相关模块
2017/06/22 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
django加载本地html的方法
2018/05/27 Python
python列表使用实现名字管理系统
2019/01/30 Python
python tkinter实现屏保程序
2019/07/30 Python
Python中函数的返回值示例浅析
2019/08/28 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
护士演讲稿范文
2014/01/05 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
公休请假条
2014/04/11 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
开学典礼策划方案
2014/05/28 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
中学生打架检讨书
2014/10/13 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
python运算符之与用户交互
2022/04/13 Python