python中的and和or和其它语言的区别很大
其它语言中的and和or都是返回bool类型的结果,python不是,
python实现问号表达式(?)的方法
。它返回的是做and和or运算的其中一个值。那个值决定了这个表达式的值,就返回那个值。
复制代码代码如下:
>> 5 and ''
这里结果是'', 空字符串, 因为是它导致了这个表达式为false.
也就是所在and中,只有前面一个值是false的时候,才有可能成为结果。否则就是后面的值为结果。
了解了and和or运行的过程,那么就可以实现?表达式了:
复制代码代码如下:
if (expression):
return truevalue
else:
return falsevalue
和这个等价的写法是(类似?号表达式):
复制代码代码如下:
expression and truevalue or falsevalue
#或者
(expression and (truevalue,) or (falsevalue,))[0] #感谢snake117提供的建议
#这种是避免truevalue有可能是false的情况,比如空字符串
您可能感兴趣的文章:
python基础教程之lambda表达式使用方法
python正则表达式去掉数字中的逗号(python正则匹配逗号)
python正
则表达式判断字符串是否是全部小写示例python正则表达式抓取成语网站
python中 ? : 三元表达式的使用介绍
python的正则表达式re模块的常用方法
python正则表达式修复网站文章字体不统一的解决方法
python实现统计汉字/英文单词数的正则表达式
Python正则表达式介绍
Python模块学习 re 正则表达式
PYTHON正则表达式 re模块使用说明
python 中的列表解析和生成表达式
Python 中文正则表达式笔记
Python 匹配任意字符(包括换行符)的正则表达式写法
python 正则表达式 反斜杠(/)的麻烦和陷阱
Python 正则表达式操作指南
python 正则表达式 概述及常用字符
简单的通用表达式求10乘阶示例
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:问号表达式 python
复制链接收藏本文打印本文关闭本文返回首页
上一篇:Python时区设置方法与pytz查询时区教程
下一篇:windows下wxPython开发环境安装与配置方法
相关文章
2013-02-02python中查找excel某一列的重复数据 剔除之后打印
2013-12-12python正则匹配抓取豆瓣电影链接和评论代码分享
2014-06-06Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2013-12-12Python yield使用方法示例
2014-05-05从零学Python之入门(四)运算
2014-02-02python实现博客文章爬虫示例
2014-02-02python原始套接字编程示例分享
2013-11-11python中文乱码的解决方法
2013-12-12python读写文件操作示例程序
2014-06-06Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
文章评论
最 近 更 新
python中使用enumerate函数遍历元素实例
Python操作json数据的一个简单例子
python函数返回多个值的示例方法
python完成FizzBuzzWhizz问题(拉勾网面试
python逐行读取文件内容的三种方法
使用setup.py安装python包和卸载python包
python创建线程示例
python 判断自定义对象类型
python字符串加密解密的三种方法分享(bas
python3.3实现乘法表示例
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享