使用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 将字符串转换成字典dict
Mar 24 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
Django Rest framework之权限的实现示例
Dec 17 Python
python中Lambda表达式详解
Nov 20 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
Python接口测试数据库封装实现原理
May 09 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
python 19个值得学习的编程技巧
Aug 15 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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实现事件监听与触发的方法
2014/11/21 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
React中的refs的使用教程
2018/02/13 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
python实用代码片段收集贴
2015/06/03 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
如何掌握自荐信格式呢
2013/11/19 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
初中教师个人工作总结
2015/02/10 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL