使用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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
简单介绍Python的轻便web框架Bottle
Apr 08 Python
python数据处理实战(必看篇)
Jun 11 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 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 调试利器debug_print_backtrace()
2012/07/23 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
django中的ajax组件教程详解
2018/10/18 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
js原型链原理看图说明
2012/07/07 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
Python urlopen 使用小示例
2008/09/06 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
工艺工程师岗位职责
2014/03/04 职场文书
人事部岗位职责范本
2014/03/05 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
经济国贸专业求职信
2014/06/18 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
如何做好工作总结!
2019/04/10 职场文书
python获取对象信息的实例详解
2021/07/07 Python