使用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数组过滤实现方法
Jul 27 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
Python数据集切分实例
Dec 08 Python
python列表使用实现名字管理系统
Jan 30 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
Python 统计位数为偶数的数字代码详解
Mar 15 Python
python实例化对象的具体方法
Jun 17 Python
Python 实现Mac 屏幕截图详解
Oct 05 Python
 Python 中 logging 模块使用详情
Mar 03 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
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php计算一个文件大小的方法
2015/03/30 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP7多线程搭建教程
2017/04/21 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
Javascript Object.extend
2010/05/18 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
Javascript 严格模式use strict详解
2017/09/16 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python 异常处理总结
2016/10/18 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python write无法写入文件的解决方法
2019/01/23 Python
python3图片文件批量重命名处理
2019/10/31 Python
Django的CVB实例详解
2020/02/10 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
python3.7调试的实例方法
2020/07/21 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
党员民主评议自我评价
2014/10/20 职场文书
出生证明范本
2015/06/15 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang