现在的位置: 主页 > 公司荣誉 > 文章正文

python and-or 技巧学习

作者:武警河南洛阳红丝带网 来源:www.027fck.com 未知发布时间:2017-09-04 18:17:13
python and-or 技巧学习

C语言中有类似的表达: bool ? a : b ,当表达式值为真的话,值为a,否则为b.

看一个例子:

>>> a = "first" >>> b = "second" >>> 1 and a or b 'first' >>> 0 and a or b 'second'
这个例子很好理解,1 表示为真,值为a,否则为b.

在使用过程中,发现也不完全是这样,如果a 为假的话,表达式值为b。

比如:

>>> a = "" >>> b = "second" >>> 1 and a or b 'second'
有个技巧可以避免出现上面的问题,如下:

>>> a = "" >>> b = "second" >>> (1 and [a] or [b])[0]因为 [a] 是一个非空列表,它永远不会为假。甚至 a 是 0 或 '' 或其它假值,列表 [a] 为真,站群系统,因为它有一个元素。





企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网页制作 http://www.feimao666.com

上一篇:设计模式学习总结(20) 状态模式 下一篇:最后一页