码迷,mamicode.com
首页 > 编程语言 > 详细

python常用函数

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

标签:style   blog   color   io   ar   art   cti   div   

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常用函数

标签:style   blog   color   io   ar   art   cti   div   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!