使用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的ORM框架SQLObject入门实例
Apr 28 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
基python实现多线程网页爬虫
Sep 06 Python
21行Python代码实现拼写检查器
Jan 25 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
Python Socket多线程并发原理及实现
Dec 11 Python
python 多态 协议 鸭子类型详解
Nov 27 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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程序
2006/10/09 PHP
php 魔术函数使用说明
2010/02/21 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
php单例模式示例分享
2015/02/12 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
python实现简单爬虫功能的示例
2016/10/24 Python
python——全排列数的生成方式
2020/02/26 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
建筑系毕业生自我鉴定
2014/01/24 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
2014年高考决心书
2014/03/11 职场文书
工作说明书范文
2014/05/07 职场文书
建材投资建议书
2014/05/16 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
调任通知
2015/04/21 职场文书
计算机教师工作总结
2015/08/13 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android