高阶函数|学习笔记

简介: 快速学习 高阶函数

开发者学堂课程【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))

相关文章
|
5月前
|
存储 算法
什么是高阶函数
什么是高阶函数
92 1
|
12月前
|
JavaScript 前端开发 Java
函数式编程入门:理解纯函数、高阶函数与柯里化
函数式编程入门:理解纯函数、高阶函数与柯里化
131 0
|
12月前
1 # 高阶函数
1 # 高阶函数
55 0
|
分布式计算 开发者 Python
高阶函数| 学习笔记
快速学习高阶函数
|
存储 缓存 算法
【Python高级编程】—— 函数式编程总结(生成器、迭代器、匿名函数、高阶函数、返回函数、闭包、装饰器、偏函数)
Python函数式编程的一般概念及特点, 迭代器、生成器表达式、内置函数、常用高阶函数、递归与归约、实用模块和装饰器的用法, 以及避开Python严格求值顺序的变通方法、Web服务设计方法和一些优化技巧。
273 1
【Python高级编程】—— 函数式编程总结(生成器、迭代器、匿名函数、高阶函数、返回函数、闭包、装饰器、偏函数)
高阶函数实战
高阶函数实战
69 0
|
分布式计算 Scala 开发者
高阶函数的介绍和使用 | 学习笔记
快速学习高阶函数的介绍和使用
|
Python
Python编程:内置高阶函数
Python编程:内置高阶函数
Python编程:内置高阶函数
|
编译器 Scala 开发者
函数柯里化 | 学习笔记
快速学习函数柯里化
|
Python
Python编程 高阶函数使用技巧
在坚持的初期,坚持本身比坚持的事情更重要。 也许,生活的意义并不在于实现了怎样伟大的梦想,而是在于自己全身心地投入,让每一天都成为梦想的一部分。 只要是能确定带给自己价值感的事情,去做就好。 时间在流逝,每一天,都值得认真对待。
176 0
Python编程 高阶函数使用技巧