对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 相关文章推荐
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
python各种语言间时间的转化实现代码
Mar 23 Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
详解Django配置JWT认证方式
May 09 Python
详解Django的MVT设计模式
Apr 29 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
如何实现JS函数的重载
2006/09/22 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
深入理解Django中内置的用户认证
2017/10/06 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python保存数据到本地文件的方法
2018/06/23 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
初中生三年学习生活的自我评价
2013/11/03 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
施工安全责任协议书
2016/03/23 职场文书
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技