一. 函数下
1. 高阶函数
(1)高阶函数的特点
a.接收一个或多个函数作为参数
b.将函数作为返回值返回
def fun():
def fun1():
pass
return fun1
# 这样也算作是一个高阶函数
(2)一堆实例
以下两种函数不算是高阶函数
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
def fun(list1):
list2 = []
for i in list1:
if i % 2 == 0:
list2.append(i)
return list2
print(fun(list1))
# 输出
[2, 4, 6, 8]
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
def fun(list1):
def fun1(i):
if i % 2 == 0: # 注意!这个不是高阶函数!因为不满足以上两个条件
return True
list2 = []
for i in list1:
if fun1(i):
list2.append(i)
return list2
print(fun(list1))
# 输出
[2, 4, 6, 8]
下面的函数符合第一个特征:接收一个或多个函数作为参数
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
def fun1(i):
if i %