python函数对象

适用于python 2.x版本

1. lambda函数

1 func = lambda x, y : x + y
2 print func(2, 4)

lambda生成一个函数对象,参数是x,y, 返回x+y。



2. map() 函数

1 rtn = map((lambda x: x*3), [1, 2, 3, 4, 5, 6])
2 print rtn

map是python内置函数,第一个参数是函数,第二个参数是一个序列。第一个函数作用与序列的每一个元素,并将结果放在序列rtn里。 



3. reduce() 函数

rtn = reduce((lambda x, y : x + y), [1, 3, 5, 7, 9])
print rtn

reduce也是python内置函数,同样有两个参数,第一个参数是函数,第二个是序列。先将序列的前两个元素作为lambda函数的两个参数,返回值作为lambda的第一参数,序列的下一个元素(也就是第3个元素)作为lambda的第二个参数,依次作用于整个序列。



4. filter() 函数

def isOdd(n):
    if n % 2 == 0:
        return False
    else:
        return True

rtn = filter(isOdd, [1, 2, 3, 4, 5, 6])
print rtn
type(rtn)

filter函数同样是python内置函数。filter函数的第一个参数是一个函数,用来筛选数据的函数;第二个参数是待筛选的数据。

isOdd判断是不是基数,是返回True, 不是返回False。filter的时候根据isOdd函数返回的结果来决定要不要把这个数保留下来,True的话保留下来。这样就起到了筛选的作用。



总结:

  lambda 函数

  map() 函数

  reduce() 函数

  filter() 函数



python函数对象

时间: 2024-12-14 09:07:23

python函数对象的相关文章

Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.

Python 函数对象、生成器 、装饰器、迭代器、闭包函数

一.函数对象 正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性.那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数作为第一类对象有如下特性: #函数身为一个对象,拥有对象模型的三个通用属性:id(内存地址

【Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数】

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.

Python -- 函数对象

转自:http://www.cnblogs.com/vamei/archive/2012/07/10/2582772.html 秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其它对象名,或者作为参数传递. lambda函数 在展开之前,我们先提一下lambda函数.可以利用lambda函数的语法,定义函数.lambda例子如下: func = lambda x,y: x + yprint func(

对Python函数对象的理解

秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其它对象名,或者作为参数传递. lambda函数 在展开之前,我们先提一下lambda函数.可以利用lambda函数的语法,定义函数.lambda例子如下: func = lambda x,y: x + y print func(3,4) lambda生成一个函数对象.该函数参数为x,y,返回值为x+y.函数对象赋给func.func的调用与正常函数无异

【Python】函数对象

转:作者:Vamei 出处:http://www.cnblogs.com/vamei 函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其它对象名,或者作为参数传递. lambda函数 在展开之前,我们先提一下lambda函数.可以利用lambda函数的语法,定义函数.lambda例子如下: func = lambda x,y: x + y print func(3,4) lambda生成一个函数对象.该函数参数为x,y,返回值为x+y.函数对象赋给func.func

正确理解Python函数是第一类对象

正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性.那到底什么是第一类对象呢? 函数是对象 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性

python的函数对象

1.lambda函数 lambda可用于定义函数,例子: func = lambda x,y: x+y print func(x,y) 2.函数可作为参数传递 def f2(f1,a): f1(a,1) return f1 f2(f1,4) 3.map re = map((lambda x: x+3),[1,3,5,6]) map有两个参数,一个是lambda所定义的函数,另一个是包含多个元素的表 map的功能是 将 函数依次作用于 表中的元素,  并将结果保存在 re 表中,map多个参数写法

Python进阶07 函数对象

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其它对象名,或者作为参数传递. lambda函数 在展开之前,我们先提一下lambda函数.可以利用lambda函数的语法,定义函数.lambda例子如下: func = lambda x,y: x + yprint func(3,4)