博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中使用and和or来实现其它语言中的?号表达式
阅读量:6933 次
发布时间:2019-06-27

本文共 449 字,大约阅读时间需要 1 分钟。

python中的and和or和其它语言的区别很大

其它语言中的and和or都是返回bool类型的结果,python不是。它返回的是做and和or运算的其中一个值。

那个值决定了这个表达式的值,就返回那个值。

 

>> 5 and ‘’

这里结果是'', 空字符串, 因为是它导致了这个表达式为false.

也就是所在and中,只有前面一个值是false的时候,才有可能成为结果。否则就是后面的值为结果。

 

了解了and和or运行的过程,那么就可以实现?表达式了:

if (expression):     return truevalueelse:    return falsevalue

和这个等价的写法是(类似?号表达式):

expression and truevalue or falsevalue #或者 (expression and (truevalue,) or (falsevalue,))[0] #感谢提供的建议 #这种是避免truevalue有可能是false的情况,比如空字符串

转载地址:http://ibgjl.baihongyu.com/

你可能感兴趣的文章
gulp前端自动化工具的快速入门案例
查看>>
Java_数据交换_Jackson_用法入门
查看>>
GoCD 19.2.0 发布,ThoughtWorks 的持续集成引擎
查看>>
H3C大数据产品介绍
查看>>
Kafka-0.10.0.0 集群高可靠实验
查看>>
微信程序开发系列教程(三)使用微信API给微信用户发文本消息
查看>>
window上安装mysql数据库
查看>>
Python全栈工程师(多继承、函数重写)
查看>>
Spark2.1.0之内置RPC框架
查看>>
js对于小数的处理
查看>>
Jenkins - 构建Allure Report
查看>>
完美数据迁移-MongoDB Stream的应用
查看>>
http2-stream-optima-prioritation
查看>>
spring事件驱动模型--观察者模式在spring中的应用
查看>>
MySQL性能优化速记
查看>>
十问 | 关于Service Mesh 和Kubernets的最前沿思考
查看>>
你必须非常努力,才可以看起来毫不费力。
查看>>
Maven就是这么简单
查看>>
css loading
查看>>
不能ssh连接ubuntu linux 服务器 secureCRT不能ssh连接服务器 不能远程ssh连接虚拟机的ubuntu linux...
查看>>