使用Python的判断语句模拟三目运算


Posted in Python onApril 24, 2015

下面说的和三目运算有点相似,但又不一样,实在不知道该如何拟定标题,先就是这个标题吧,大家都知道python中没有三目运算,但是and/or有点类似三目运算:
and/or

单独使用表示逻辑关系与和或,也可以组和使用,用法如下
and

and前后如果某一个值为假(False, '', [], {}, None…)则返回第一个假值 如果所有值都为真则返回最后一个真值
or

如果or任意一个值为真,则立刻返回这个值 如果所有值都为假,则or返回最后一个假值
例子

result = 'test' and True # result = True
result = 'test' and 'ortest' # result = ortest
result = False and 'ortest' # result = False
result = '' and None # result = ''

result = '' or "Hall" # result = Hall
result = False or None # result = None
result = 'test' or 'nottest' # result = test

使用单行if else 模拟三目运算

result if True / False else fresult if为真时候结果为result,为假的时候结果为fresult

result = 'test' if True else 'not test' # result = 'test'
result = 'test' if False else 'not test' # result = 'not test'
Python 相关文章推荐
python获得两个数组交集、并集、差集的方法
Mar 27 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
python matplotlib画图实例代码分享
Dec 27 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python用户评论标签匹配的解决方法
May 31 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
python中HTMLParser模块知识点总结
Jan 25 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 #Python
整理Python最基本的操作字典的方法
Apr 24 #Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 #Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 #Python
Python3.x中自定义比较函数
Apr 24 #Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 #Python
Python3.x版本中新的字符串格式化方法
Apr 24 #Python
You might like
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
超级退弹代码
2008/07/07 Javascript
jQuery 表格工具集
2010/04/25 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
python各类经纬度转换的实例代码
2019/08/08 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
2014年乡镇植树节活动方案
2014/02/28 职场文书
经销商年会策划方案
2014/05/29 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
2015元旦标语横幅
2014/12/09 职场文书
齐云山导游词
2015/02/06 职场文书
听证会主持词
2015/07/03 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
解决redis批量删除key值的问题
2022/03/23 Redis
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python