-
daima查看全部
-
延迟函数的理解: def calc_sum(li): def lazy_sum(): return sum(li) return lazy_sum f = calc_sum(range(1,10)) print f print f() f 调用calc_sum() return lazy_sum函数 f()实质是 lazy_sum() return sum(li)查看全部
-
biji查看全部
-
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函数,接收x和y,返回x和y的和: def f(x, y): return x + y 调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算: 先计算头两个元素:f(1, 3),结果为4; 再把结果和第3个元素计算:f(4, 5),结果为9; 再把结果和第4个元素计算:f(9, 7),结果为16; 再把结果和第5个元素计算:f(16, 9),结果为25; 由于没有更多的元素了,计算结束,返回结果25。 上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。 reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是: 计算初始值和第一个元素:f(100, 1),结果为101查看全部
-
map()函数不改变原有的 list,而是返回一个新的 list。查看全部
-
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回查看全部
-
匿名函数 lambda x: x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。查看全部
-
高阶函数就是指能接收函数作为参数的函数查看全部
-
init 前面是双下划线查看全部
-
__str__() 应该是父类object类的方法,所以派生出来的Person可以调用查看全部
-
高阶函数,变量可以指向函数,函数的参数可以接收变量,所以函数可以接收另一个函数作为参数查看全部
-
函数名是指向函数的变量查看全部
-
变量可以指向函数查看全部
-
sdfb查看全部
-
修饰是什么查看全部
举报
0/150
提交
取消