如果在if语句内返回值,那么要确保其他分支也有返回值,这样一来当调用者期待一个序列的时候,就不会意外的返回None。...这是没有办法的,这时候你应该从函数中返回你需要的值(如果值多于一个话就以元组形式返回)。...不是要收集参数,而是分配它们在“另一端”。使用*运算符就简单了------不过是在调用而不是在定义时使用:
>>>add(*params)
3
对于参数列表来说工作正常,只要扩展的部分是最新的就可以。...可以使用map函数将序列中的元素全部传递给一个函数:
>>>map(str,range(10))
['0','1','2','3','4','5','6','7','8','9']
filter函数可以基于一个返回布尔值的函数对元素进行过滤...它会将序列的前两个元素与给定的函数联合使用,并且将它们的返回值和第三个元素继续联合使用,直到整个序列都处理完毕,并且得到一个最终结果。