这里主要介绍2个函数:map, filter 1、map函数 通过查看源码发现,map函数接收两个参数,分别是函数和可迭代对象。map将函数依次作用于可迭代对象的每次元素,即可简单的实现复杂的功能 第一个参数可以自定义 2、filter函数 filter函数的功能和map函数类似,但是具有筛选功能, ...
分类:
其他好文 时间:
2018-12-11 00:32:47
阅读次数:
159
一.装饰器定义 本质:一种函数,为其他函数增加新功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 需要技能:装饰器=高阶函数+函数嵌套+闭包 二.高阶函数 定义:函数接收的参数是一个函数名或者函数的返回值是一个函数名 三.函数嵌套 定义:函数里面嵌套另一个函数 四.闭包 注 ...
分类:
编程语言 时间:
2018-12-10 22:37:37
阅读次数:
272
一:函数调用顺序:其他高级语言类似,Python 不允许在函数未声明之前,对其进行引用或者调用错误示范: 正确示范:(注意,python为解释执行,函数foo在调用前已经声明了bar和foo,所以bar和foo无顺序之分) 二:高阶函数 满足下列条件之一就可成函数为高阶函数 某一函数当做参数传入另一 ...
分类:
编程语言 时间:
2018-12-05 12:19:15
阅读次数:
197
python把函数作为参数 在2.1小节中,我们讲了高阶函数的概念,并编写了一个简单的高阶函数: def add(x,y,f): return f(x)+f(y)print add(-5,9,abs) >>> 14 根据函数的定义,函数执行的代码实际上是: abs(-5) + abs(9) 由于参数 ...
分类:
编程语言 时间:
2018-12-02 22:47:39
阅读次数:
257
python中map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每个 ...
分类:
编程语言 时间:
2018-12-02 22:39:12
阅读次数:
186
sorted函数可以直接用来对list进行升序排序,如果是数字则按由小到大排序,若是字符则按大写小于小写来排序。 除此之外,sorted还可以按指定的key方法进行排序,因此该函数亦是高阶函数。 比如令L=[1,-3,21,6,-43],则sorted(L,key=abs)=[1,-3,6,21,- ...
分类:
编程语言 时间:
2018-12-02 22:32:50
阅读次数:
207
装饰器实际是一个函数 一、定义: 在不改变内部代码和调用方式的基础上增加新的功能 二、了解装饰器需要先了解3个内容 1、函数即变量 2、高阶函数 a、把一个函数名当做实参传给另一个函数 b、返回值包含函数名 3、嵌套函数 高阶函数 import time def test(): print('thi ...
分类:
编程语言 时间:
2018-12-01 13:01:21
阅读次数:
194
Python目前应用领域实在太多,这也是他这么火的原因吧。我认为目前Python作为应用领域来说几个方向是值得肯定的:人工智能、大数据分析、DevOps、Web、自动化测试、爬虫。在Python基础方向,我认为必须掌握的技能有:基本数据类型、内置数据结构函数、高阶函数、装饰器迭代器、生成器面向对象(你可以不用考虑复杂的dunder方法,以及反射、元编程等)以上,可能在装饰器会有问题,怎么办?跟着例
分类:
编程语言 时间:
2018-11-30 15:31:06
阅读次数:
121
导读 建议先阅读一下这几篇博客: "函数式编程初探" "函数式编程入门教程" "图解 Monad" 什么是函数式编程 函数式编程中的 函数 指的并不是编程语言中的函数(或方法),它指的是数学意义上的函数,即映射关系(如:y = f(x)),就是 y 和 x 的对应关系。 数学上对于函数的定义是这样的 ...
分类:
其他好文 时间:
2018-11-29 20:16:36
阅读次数:
159
一、装饰器:本质:就是函数,功能:为其他函数添加附加功能二、原则:1、不修改被修饰函数的源代码(开放封闭原则)2、不修改被修饰函数的调用方式 # 例子 1 # 统计1-100数字求和,所用的时间 import time def cal(l): start_time=time.time() res=0... ...
分类:
编程语言 时间:
2018-11-29 15:27:46
阅读次数:
177