一、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(a,b)
runFun(fun, 3, 5)

输出:8

又如:

runFun((lambda x,y: x**2 + y), 6, 9)

三、map()函数
map()是Python的内置函数。它的第一个參数是一个函数对象。

map()的功能是将函数对象依次作用于表的每个元素。并将结果返回。

如:

ret1 = map((lambda x:x+1),[1,2,3])
print ret1ret2 = map((lambda x,y:x+y),[1,2,3],[10,100,1000])
print ret2

输出:

[2, 3, 4]
[11, 102, 1003]

三、filter()函数
filter函数的第一个參数也是一个函数对象。它也是将作为參数的函数对象作用于多个元素。
假设函数对象返回的是True,则该次的元素被储存于返回的表中。filter通过读入的函数来筛选数据。
如:

def fun3(a):if a > 100:return Trueelse:return Falseprint filter(fun3, [10,20,100,110])

输出:[110]

四、reduce()函数
reduce函数的第一个參数也是函数,但有一个要求,就是这个函数自身能接收两个參数。

比如:

print reduce((lambda x,y:x+y),[1,2,3,4,5])

输出:15

reduce将表中的前两个元素(1和2)传递给lambda函数,得到3。

该返回值(3)将作为lambda函数的第一个參数,而表中的下一个元素(3)作为lambda函数的第二个參数,进行下一次的对lambda函数的调用,得到6。

依次调用lambda函数。每次lambda函数的第一个參数是上一次运算结果,而第二个參数为表中的下一个元素,直到表中没有剩余元素。

上面样例。相当于(((1+2)+3)+4)+5

注意:在3.x版本号中map,filter,reduce这三个函数都稍有不同

Python学习笔记7:函数对象及函数对象作參数相关推荐

  1. Python学习笔记——for循环和range函数

    Python学习笔记--for循环和range函数 Python的for循环 for 目标 in 表达式 :循环体 案例一 >>> example = 'abcdef' >&g ...

  2. python学习笔记(五)---替换函数

    python学习笔记(五)-替换函数 replace()函数替换内容 用法: replace('需要替换的内容','替换后的内容',替换次数) 备:如果需要替换单引号需要加'\' 例子: str = ...

  3. python学习笔记(五)字符串函数二

    原文链接:http://blog.svenapps.com/post/python-xue-xi-bi-ji/python-xue-xi-bi-ji-wu-zi-fu-chuan-han-shu-er ...

  4. Python学习笔记:PMT与PV函数

    文章目录 一.PMT函数 1.语法格式 2.语法参数 3.参数说明 二.PV函数 1.语法格式 2.语法参数 三.案例演示 1.贷款30万,年利率3.57%,15年还清,每期最后一天付款,采用等额分期 ...

  5. Python学习笔记3.2-python内置函数大全

    学习python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便. 1.数学运算类 函数名 函数功能 备注 abs(x) 求绝对值 1.参数可以是整型,也可以是复数2 ...

  6. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  7. python学习笔记-day2-dict,tuple, string常用函数

    上一篇说了Python的list的基本方法,这里接着说说dict,tuple. 一.tuple,元组 1.元组的定义 或: 2.使用切片访问元组里的元素 详细的可以参考list的切片用法 3.元组是不 ...

  8. 『Python学习笔记』np.random.rand()函数和np.random.randn()函数

    目录 一. np.random.rand()函数 二. np.random.randn()函数 一. np.random.rand()函数 语法:np.random.rand(d0,d1,d2--dn ...

  9. python学习笔记-为自定义类或者函数编写help文档,以及进行文档测试

    在python中我们可以利用help("模块名")或者help(类名)的方式来查看类或者函数的文档.但是它们是如何编写的呢? 其实它们在类最前面或者方法的最前面用"&qu ...

  10. python学习笔记之-melt和pivot函数

    melt:英文融化.溶解 pivot:英文旋转,以...为中心旋转 两者经常用于数据的长宽表转换.数据的规整,与Excel的数据透视功能类似 示例如下: import pandas as pd df ...

最新文章

  1. 工作中git 操作汇总
  2. matplotlib-绘制精美的图表
  3. MySQL 安装 启动命令总结
  4. linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
  5. php larval 胖模型,php – 从缓存中获取的Laravel模型访问器 – 性能增强
  6. python批量json文件转xml文件脚本(附代码)
  7. 如何申请outlook.com的邮箱
  8. android http 三次 握手,面试解析:3次握手与4次挥手
  9. STM32那点事(5)_ADC(下)
  10. python傅里叶变换库_python的numpy库和cv2库实现图像傅里叶变换
  11. 批标准化 tf.keras.layers.BatchNormalization 中的trainable参数与training参数比较
  12. 【2019银川网络赛D:】Take Your Seat(概率--递推+思维)
  13. 数据库原理及应用实验四 简单查询
  14. 如何将c语言编译成动态链接库,将C语言源代码编译成动态链接库
  15. linux ubuntu安装教程 pdf,Ubuntu下安装PDF阅读器Okular
  16. 俺压箱底的导航网站推荐
  17. ipv6地址分类 java_IPv6的本地联网地址计算方法详解
  18. unity 许可证即将到期_了解Unity即将推出。
  19. OpenCV开发笔记(四十四):红胖子8分钟带你深入了解霍夫圆变换(图文并茂+浅显易懂+程序源码)
  20. 小南说 Promise(是什么,有什么,怎么用,为什么)

热门文章

  1. LCD显示实验----STM32f4--HAL
  2. yii mysql gii_Yii Gii使用
  3. json tostringfiy_JS学习笔记 : 类型转换之「抽象值操作」
  4. 如何系统地自学python~知乎_经验分享 | 如何系统地自学 Python?
  5. redis 哨兵_Redis哨兵机制的原理介绍
  6. python脚本编程实例_C程序调用Python脚本的例子
  7. uva 10163——Storage Keepers
  8. 80. 删除排序数组中的重复项 II golang
  9. C语言操作符 进阶 (常见错误及细节)
  10. 命令行进入指定目录_VIM学习笔记 操作目录(Manipulate Directory)