2007-04-13
python中的逻辑运算
关键字: python很多语言种都有这样一个三目运算符,bool ? a : b,使用也很方便,bool为true返回a,否则返回b,python中需要使用and or这两个东东达到同样的效果,实际上python中的逻辑运算符挺让人头疼的。
举个简单的例子:
python 代码
- >>> a = "first"
- >>> b = "second"
- >>> 1 and a or b
- 'first'
- >>> 0 and a or b
- 'second'
上面的这段代码就是等同三目运算符的了.
and操作会依次比较各个表达式,返回第一个为false的表达式,否则返回最后一个为true的表达式
or操作刚好相反,返回第一个为true的表达式,否则返回最后一个为false的表达式
这样在看上面的代码就容易多了
Example code的脚本中有这么一段
python 代码
- processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
发表评论
- 浏览: 36073 次
- 性别:

- 来自: 济南

- 详细资料
搜索本博客
我的相册
传说中的奶牛
共 14 张
共 14 张
最近加入圈子
链接
最新评论
-
使用javaeye的登陆效果
.. 请问,登陆成功后,怎么跳到原来的页面呢?
-- by east_java -
ibatis自动生成的主键
跟官方文档一样,没新意。
-- by fori -
激情之夜
中国3:0轻松取胜 汉密尔顿和阿隆索包揽冠亚军 可惜的就是巴萨虽然5:1赢得了比 ...
-- by 小嘴看世界 -
使用javaeye的登陆效果
在2000操作系统上怎么不行啊?
-- by javaEye_good -
使用javaeye的登陆效果
用window如何做?兄弟 给个例子阿 zhaozhenhua1213@126. ...
-- by javaEye_good






评论排行榜