开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:高阶函数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/601/detail/8734
高阶函数
目录
一、等对象
二、高阶函数
一丶等对象
-在 python 中,函数式一个等对象
-等对象一般都会具有如下特点:
1、对象是在运行时创建的
2、能赋值给变量或作为数据结构中的元素
3、能作为参数传递
4、能作为返回值返回
二、高阶函数
-高阶函数至少要符合以下两个特点中的一个
1、接收一个或多个函数作为参数
2、将函数作为返回值返回
#高阶函数
#接收函数作为参数,或者将函数作为返回值的函数是高阶函数
#创建一个列表
l = [1,2,3,4,5,6,7,8,9,10]
#定义一个函数
# 可以将指定列表中的所有的偶数,保存到一个新的列表中返回
def fn(lst):
#定义一个函数,用来检查一个任意的数字是否是偶数
def fn2(i)
if I % 2 == 0 :
return True
return False
#这个函数用来检查指定的数字是否大于5
def fn3(i):
if I > 5 :
return True
return False
def fn(func , lst):
…
fn() 函数可以将指定列表中的所有函数获取出来,并保存到一个新的列表中返回
参数:
lst:要进行筛选的列表
…
#创建一个新的列表
new_list = []
#对列表进行筛选
for n in lst :
#判断n的奇偶
If n % 2 == 0:
new_list.append(n)
#返回新列表
return new_list
print(fn(l))
偶数:
If n % 2 != 0:
new_list.append(n)
return new_list
print(fn(l))
If n % 2 == 0:
new_list.append(n)
#if n > 5:
# new_list.append(n)
return new_list
print(fn(l))
大于5的数:
If fn3(n):
new_list.append(n)
#if n > 5:
# new_list.append(n)
return new_list
print(fn(l))
偶数传参:
If func(n):
new_list.append(n)
#if n > 5:
# new_list.append(n)
return new_list
print(fn(fn2 , 1))
If func(n):
new_list.append(n)
#if n > 5:
# new_list.append(n)
return new_list
def fn4(i):
if I % 3 == 0:
return True
return False
print(fn(fn4 , 1))