python常用函数,,1. range与x


1. range与xrange

range([start,]stop[,step])

range可以创建一个从start到stop(不包含)的列表,用在循环中时,会一次性把列表都加载到内存中。

xrange([start,]stop[,step])

xrange可以创建一个从start到stop(不包含)的生成器,用在循环中时,不会一次性加载所有内容,而是每次调用返回其中的一个值,因此始终占用很小的内存,并不需要开辟很大的内存空间。

2. lambda

lambda [arg1[, arg2, ... argN]]: expression

lambda是Python里的匿名函数

func =  lambda x,y: x*yfunc(2, 5) #10

3. map

map(function, sequence): 对sequence中的item依次执行function(item),返回list

map(lambda x:x+1, range(1,5))#[2, 3, 4, 5]

4. filter

filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)

def func(x)    return x>5filter(func, range(2, 8)) #[6, 7]

5. reduce

reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用

reduce(lambda x, y: x+y, range(1, 101))   #5050# 1+2+3+...+100 = 5050reduce(lambda x, y: x+y, range(1, 101), 100)   #5150# 100 + 1+2+3+...+100 = 5150

python常用函数,布布扣,bubuko.com

python常用函数

评论关闭