使用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的Django框架上部署ORM库的教程
Apr 20 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
关于Django外键赋值问题详解
Aug 13 Python
Python实现k-means算法
Feb 23 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
Python imread、newaxis用法详解
Nov 04 Python
如何通过Django使用本地css/js文件
Jan 20 Python
Python实现括号匹配方法详解
Feb 10 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 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
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
python正则表达式面试题解答
2020/04/28 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
使用Python函数进行模块化的实现
2019/11/15 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
2014年健康教育实施方案
2014/02/17 职场文书
青春励志演讲稿
2014/04/29 职场文书
服务行业口号
2014/06/11 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
党员思想汇报材料
2014/12/19 职场文书
小学元宵节活动总结
2015/02/06 职场文书
房地产项目合作意向书
2015/05/08 职场文书