首页 > 编程语言 > 详细

python常用函数

时间:2014-08-19 00:50:13      阅读:508      评论:0      收藏:0      [点我收藏+]

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*y

func(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>5

filter(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 = 5050

reduce(lambda x, y: x+y, range(1, 101), 100)   #5150

# 100 + 1+2+3+...+100 = 5150

 

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

python常用函数

原文:http://www.cnblogs.com/zhouwenhong/p/3920882.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!