使用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下os模块强大的重命名方法renames详解
Mar 07 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
python binascii 进制转换实例
Jun 12 Python
Python实现word2Vec model过程解析
Dec 16 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
Python之字典添加元素的几种方法
Sep 30 Python
python中子类与父类的关系基础知识点
Feb 02 Python
Python字符串格式化方式
Apr 07 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
在php和MySql中计算时间差的方法
2011/04/22 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
开始着手第一个Django项目
2015/07/15 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
django settings.py 配置文件及介绍
2019/07/15 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
简历里的自我评价
2014/01/31 职场文书
关于环保的建议书400字
2014/03/12 职场文书
投资意向书范本
2014/04/01 职场文书
语文课外活动总结
2014/08/27 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis