Python中的reduce函数,range函数

Python2.0中的reduce函数是一个内建函数,它有两个参数:第一个参数是一个只含有两个参数的函数,第二个参数是一个序列化的列表。
reduce函数的作用是将列表集合中的前两个数据放入到参数一的函数里面进行操作,返回的数据再与集合中的第三个数据放到函数中操作。

def myadd(x,y): 
return x+y 
sum=reduce(myadd,(1,3,4,5,6)) 
print sum

运算的过程为:

1,2->myadd()操作,返回3
3,4->myadd()操作,返回7
...

当然在第一个参数位置使用lambda的方法,代码就更为简洁了

sum=reduce(lambda x,y:x+y ,(1,3,4,5,6,7))

Python3.0之后,reduce已经不是内置函数了,想要使用,需要导入包:from functools import reduce

range()函数是表示范围的。
range(0,10)表示[0,10),默认每次递加一
range(10,0,-1)表示[10,0),每次递减一

你可能感兴趣的:(Python中的reduce函数,range函数)