前言:加上另外一篇文章 Python dictionary items()系列函数的使用,来自Python Cookbook同一节仅有的两个例子,发现了两个不同的盲点,看来书里面的代码不自己手动输入一遍,真的不行
===================== 正文分割线 =====================
源自《Python Cookbook》第3版7.1节第一个例子
def avg(first, *rest):
return (first + sum(rest)) / (1 + len(rest))
# Sample use
avg(1, 2) # 1.5
avg(1, 2, 3, 4) # 2.5
源程序只是为了演示变长参数的使用,不过 Python 2.7.1 的解释器里,我得到的结果却和注释的结果不一样
>>> def avg(first, *rest):
... return (first + sum(rest)) / (1 + len(rest))
...
>>> avg(1, 2)
1
>>> avg(1