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多个参数写法如下

re = map((lambda x,y: x+y),[1,2,3],[6,7,9])

4、filter

filter函数的第一个参数也是一个函数对象(这里不一定是lambda定义的)。它也是将作为参数的函数对象作用于多个元素。如果函数对象返回的是True,则该次的元素被储存于返回的表中。

filter通过读入的函数来筛选数据。同样,在Python 3.X中,filter返回的不是表,而是循环对象。实例如下

def func(a):

  if a > 100:

    return True

  else:

    return False

print filter(func,[10,56,101,500])

5、reduce

reduce函数的第一个参数也是函数,但有一个要求,就是这个函数自身能接收两个参数。reduce可以累进地将函数作用于各个参数。

如下:

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

相当于(((1+2)+5)+7)+9

时间: 2024-10-12 20:46:34

python的函数对象的相关文章

python基础——函数对象和闭包

关于函数对象和闭包 闭包(closure)是函数式编程的重要的语法结构.不同的语言实现闭包的方式不同.Python以函数对象为基础,为闭包这一语法结构提供支持的 (我们在特殊方法与多范式中,已经多次看到Python使用对象来实现一些特殊的语法).Python一切皆对象,函数这一语法结构也是一个对象.在函数对象中,我们像使用一个普通对象一样使用函数对象,比如更改函数对象的名字,或者将函数对象作为参数进行传递. 一.函数对象: 1.函数可以当参数传递 示例: #把函数当成参数传递 def foo()

【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的函数对象】

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

22、Python之函数对象和闭包

目录 一.函数对象 1.1 可以被赋值 1.2 函数可以当作参数传给另一个函数 1.3 函数可以当作一个函数的返回值 1.4 函数可以当作容器类型的一个元素 二.函数嵌套 2.1 函数的嵌套调用:在调用一个函数的过程中又调用其他函数 2.2 函数的嵌套定义:在函数内定义其他函数 三.闭包函数 3.1 什么是闭包函数 3.2 闭包函数的应用 一.函数对象 可以把函数作为变量去使用,不加括号作为内存地址,加括号作为函数运行作为返回值 1.1 可以被赋值 # func=内存地址 def func():

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

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

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. re

Python进阶07 函数对象

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

Python学习笔记7:函数对象及函数对象作参数

一.lambda函数 例如: fun1 = lambda x,y: x + y print fun1(3,4) 输出:7 lambda生成一个函数对象.该函数参数为x,y,返回值为x+y.函数对象赋给func. func的调用与正常函数无异. 上面的代码等价于: def fun2(x, y): return x + y 二.函数作为参数 函数可以作为一个对象,进行参数传递. 例如: fun = lambda x ,y : x+y def runFun(fun, a, b): print fun(

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

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