去年看了Allen Downey的thinkpython的英文版,收益匪浅,后来出了thinkpython2,代码实现也换成了python3,最近就又去简单看了下。
最后一章写出了第一版没提到的python更多的功能,在此简单总结下。
- 条件表达式
if x > 0:
y = math.log(x)
else:
y = float('nan')
#可以改写为
y = math.log(x) if x > 0 else float('nan')
#One more
def factorial(n):
return 1 if n == 0 else return n * factorial(n-1)
- 列表推导式
li_cap = [s.capitalize() for s in t]
#One more
def only_upper(t):
return [s for s in