- a**b表示a的b次幂
- python 的 return也有一个有意思的写法
虽然只是对map的应用,却实现了if-else的功能
def lookupUnit(u):
return { 'm' : (1, {'m':1}),
'ft' : (0.3048, {'m':1}),
'in' : (0.0254, {'m':1}),
's' : (1, {'s':1}),
'year': (31556926, {'s':1}),
'kg' : (1, {'kg':1}),
'lb' : (0.45359237, {'kg':1})
}[u];
- python 3中废除了元组展开的写法
也就是以下的写法变成不合法
具体的原因与正确的用法见def fxn(a, (b, c), d): pass
https://www.python.org/dev/peps/pep-3113/#transition-plan