田震

田震的博客

他的个人主页  他的博客

Python中的and和or

田震  2009年08月01日 星期六 21:57 | 1331次浏览 | 5条评论

昨晚重看“深入Python”的时候,总是到这儿忘记,所以就想出来了这个:

and 是一个寻找假值的东西,如果实在找不到假值,才恋恋不舍地返回了最后一个真值,一旦让他遇到假值,他马上就返回了!

or是一个寻找真值的东西,一看到真值就返回了,如果实在没有真值,就恋恋不舍地返回最后一个假值。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
李迎辉

回复 李迎辉  2009年08月03日 星期一 08:48

最短路径策略。只要找到不满足的就不再继续执行下去。

0条回复

孙绍棕

回复 孙绍棕  2009年08月02日 星期日 12:05

很有意思的比喻.

0条回复

孔建军

回复 孔建军  2009年08月02日 星期日 08:40

可以用and or的这个特性,实现python中的三目用算符号

i==0 ? 10 : 20


(i==0 and [10] or [20])[0]

1条回复

  • 田震

    回复 田震  2009年08月02日 星期日 11:52

    关键是中间的那个不能为假,[ss]是不是唯一的办法啊?

    0条回复

夏清然

回复 夏清然  2009年08月01日 星期六 22:54

这个应该是python解释器运行时的优化策略。

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号