使用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/ironpython:从入门到精通
Oct 02 Python
python常见排序算法基础教程
Apr 13 Python
python列表的增删改查实例代码
Jan 30 Python
python用户管理系统
Mar 13 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
Django 请求Request的具体使用方法
Nov 11 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
Python pandas对excel的操作实现示例
Jul 21 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
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
用cssText批量修改样式
2009/08/29 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python中for用来遍历range函数的方法
2018/06/08 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Python的Lambda函数用法详解
2019/09/03 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
老同学聚会感言
2014/02/23 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
学生检讨书范文
2015/01/27 职场文书
简单的辞职信模板
2015/05/12 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL