使用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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
详解Python中heapq模块的用法
Jun 28 Python
Python标准库sched模块使用指南
Jul 06 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
Python with语句和过程抽取思想
Dec 23 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
Python 实现一个计时器
Jul 28 Python
Python使用openpyxl批量处理数据
Jun 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
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
公积金转移接收函
2014/01/11 职场文书
主管竞聘书范文
2014/03/31 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
入党心得体会
2019/06/20 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android