使用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连接sql server乱码的解决方法
Jan 28 Python
python连接池实现示例程序
Nov 26 Python
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
常见python正则用法的简单实例
Jun 21 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
django 链接多个数据库 并使用原生sql实现
Mar 28 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
详解python 内存优化
Aug 17 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
PHP 命名空间实例说明
2011/01/27 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
php实现简单爬虫的开发
2016/03/28 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python分割和拼接字符串
2013/11/01 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
python hough变换检测直线的实现方法
2019/07/12 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
班风口号
2014/06/18 职场文书
英文感谢信范文
2015/01/21 职场文书
python基础之停用词过滤详解
2021/04/21 Python
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL