使用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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
Django组件content-type使用方法详解
Jul 19 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
keras中的History对象用法
Jun 19 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
Python Matplotlib库实现画局部图
Nov 17 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
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
javascript实现拖放效果
2015/12/16 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
python实现小世界网络生成
2019/11/21 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
优秀毕业生推荐信范文
2014/03/07 职场文书
党员公开承诺书
2014/03/25 职场文书
最常使用的求职信
2014/05/25 职场文书
安全责任书范文
2014/08/25 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
五一劳动节活动总结
2015/02/09 职场文书
工作会议简报
2015/07/20 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
Java使用HttpClient实现文件下载
2022/08/14 Java/Android