使用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中的try和finally和with方法
May 05 Python
Django 生成登陆验证码代码分享
Dec 12 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
python实现三次样条插值
Dec 17 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
python ---lambda匿名函数介绍
Mar 13 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
基于Python实现天天酷跑功能
Jan 06 Python
Python 解决空列表.append() 输出为None的问题
May 23 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
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
Python中is和==的区别详解
2018/11/15 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
音乐专业应届生教师求职信
2013/11/04 职场文书
资料员岗位职责
2013/11/17 职场文书
给男朋友的道歉信
2014/01/12 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
2014信息公开实施方案
2014/02/22 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
Nginx配置之禁止指定IP访问
2022/05/02 Servers