摘要: 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。 import functools def test(a=1,b=2): return a + b test() #默认参数结果是3 test(5, 阅读全文
posted @ 2018-04-10 15:53 富0代 阅读(98) 评论(0) 推荐(0)
摘要: 匿名函数lambda lambda x:x*x x就是参数 相当于函数 def f(x): return x*x 匿名函数可以作为函数对象赋值给变量: 匿名函数可以作为函数返回值返回 匿名函数没有return 阅读全文
posted @ 2018-04-10 15:28 富0代 阅读(102) 评论(0) 推荐(0)
摘要: 1.函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 2.闭包 注意到返回的函数在其定义内部引用了局部变量args,所以,当一个函数返回了一个函数后,其内部的局部变量还被新函数引用,所以,闭包用起来简单,实现起来可不容易。 另一个需要注意的问题是,返回的函数并没有立刻 阅读全文
posted @ 2018-04-10 15:04 富0代 阅读(154) 评论(0) 推荐(0)
摘要: python函数式编程 1、高阶函数的定义: 函数名也是变量, 传入函数 既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 一个最简单的高阶函数: 再看reduce的用法。reduce把一个函数作用在一个序列[x1, x2, x3, . 阅读全文
posted @ 2018-04-10 14:29 富0代 阅读(101) 评论(0) 推荐(0)
返回
顶部