Python 三目运算符与三元表达式

这个是三目运算符(伪,因为Python根本就没有三目):

val = float(raw_input('Age: '))  
print 'You should be', ('working','retired')[val>65]  

这个是三元表达式:

val=float(raw_input('Age:'))  
print 'You should be','retired' if val>65 else 'working'  

之前在某blog里看到的三目方法,想留个言交换友链顺便指出三元表达式比三目更好用,但是网络竟然抽了没法显示验证码图片(泪目)

那么只好在我的博客里贴出来了

这两种方式的效率都差不多,Python的效率不是很明显,因为很多细节都是依靠C语言的模块来完成的,在不同情况的代码效率都会不同,除非做到彻底优化代码,这样就能够达到最高速度了

显然我比较偏袒第二种形式,因为三元表达式更贴近现实世界,不是吗?