使用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之Python文档
Oct 10 Python
github配置使用指南
Nov 18 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
Python算法应用实战之队列详解
Feb 04 Python
python版本的仿windows计划任务工具
Apr 30 Python
Python实现打砖块小游戏代码实例
May 18 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
python字典的值可以修改吗
Jun 29 Python
带你学习Python如何实现回归树模型
Jul 16 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
基于mysql的论坛(6)
2006/10/09 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
jquery $.ajax入门应用二
2008/11/19 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python内置模块turtle绘图详解
2017/12/09 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python tornado修改log输出方式
2019/11/18 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
《乡下孩子》教学反思
2014/04/17 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
导航工程专业自荐信
2014/09/02 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
测量员岗位职责
2015/02/14 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
会议主持人开场白台词
2015/05/28 职场文书
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫