+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-07(3)

2019-08(98)

2019-09(103)

2019-10(21)

2019-11(3)

Python笔记

发布于2020-11-02 22:05     阅读(1053)     评论(0)     点赞(21)     收藏(1)


0

1

2

3

4

5

高阶函数

一、高阶函数的含义

!!!满足以下条件之一的函数就是高阶函数!!!

    1.函数可以作为参数被传递
    
    2.函数可以做为返回值输出
    
   总结:将函数作为参数返回或返回值的函数

二、一个简单的高阶函数

在这里插入图片描述

三、Python中自带的高阶函数

常用的有五个高阶函数

1、map
2、reduce
3、filter
4、sorted
5、reversed

map函数

在这里插入图片描述例:
在这里插入图片描述

reduce函数

在这里插入图片描述

内置函数filter

在这里插入图片描述

内置sorted函数

在这里插入图片描述

四、函数的嵌套与柯里化

使用nonlocal关键字,将变量标记为不在本地作用域定义,而在上级的某一级局部作用域中定义,但不能是全局作用域中定义
柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。

五、闭包

1.闭 函数里面还嵌套了函数

2.包 包含了对外部函数作用域中变量的引用

3.内部函数包含对外部作用域而非全局作用域变量的引用,该内部函数成为
闭包函数。

实例:

在这里插入图片描述

六、装饰器函数

装饰器本质上也是一个函数,只不过这个函数接收其他函数作为参数并对其进行一定的改造之后返回新函数

在这里插入图片描述

原文链接:https://blog.csdn.net/Famiglistimo_/article/details/109412930

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 博客

作者:紫薇

链接: https://www.pythonheidong.com/blog/article/610058/62e6eeb36461af0fd89e/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)