[D]url.endswith('.html') and 2 or 0 这个2 or 0 是什么意思

xiyipan 2012-03-07 06:27:45
url.endswith('.html') and 2 or 0 这个2 or 0 是什么意思
------------
Double行动:
原帖分数:20
加分:20
...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fibbery 2012-03-08
  • 打赏
  • 举报
回复
这样的用法主要是在模仿其他语言中的三元运算符。我觉得,模仿来的三元运算符其实并不直观,而且,会多种语言的人,会对这样的代码有不同的理解,含义比较模糊。我不建议这样用。代码很重要的一点就是清晰。

下面的文章讨论了这个问题:
http://python.kgblog.net/2009/08/31/tip-ternary-operator.html

angel_su 2012-03-07
  • 打赏
  • 举报
回复
一种代替if-else的捷法,不喜欢可以不要用...
foolbirdflyfirst 2012-03-07
  • 打赏
  • 举报
回复
就是以.html结尾就返回2,否则返回0吧。会有什么深意?

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧