使用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实时获取cmd的输出
Dec 13 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python 直接赋值和copy的区别详解
Aug 07 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
python名片管理系统开发
Jun 18 Python
Django Form常用功能及代码示例
Oct 13 Python
python time.strptime格式化实例详解
Feb 03 Python
python实现自动化群控的步骤
Apr 11 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
我的论坛源代码(二)
2006/10/09 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP 代码规范小结
2012/03/08 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
javascript计时器详解
2015/02/28 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
纯js代码实现简单计算器
2015/12/02 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
个人自我鉴定
2013/11/07 职场文书
自我鉴定怎么写
2014/01/12 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
2014年度培训工作总结
2014/11/27 职场文书
清明节寄语2015
2015/03/23 职场文书