python 高阶函数

华中农业大学python实验题 哈喽,大家好,我来做一个引流啦啦啦,本人总结了华农python期末部分常见考点,并且带有近两次的python编程考试题和参考代码。个人认为,不论是对大家期末复习还是日常学习,都会有所帮助。如有需要,请点击这里跳转除此之外,还有一个,解放你的双手从此刻开始点击跳转还有还有,本人的Python教程专栏在此点击跳转其实要是问的话,我为什么搞这些呢?会赚钱?那必然不是(除非有人来给我打赏?) 就是开源思想嘛,开源可以修正自己的错误。而且我的学习都是通过开源资料学习的,我也想把自己的所学回馈给大家,仅此而已,谢谢。很 阅读详情
#1.高阶函数
#把函数作为参数传入,这样的函数就叫做高阶函数。
# 高阶函数是函数式编程的体现,函数式编程就是指这种高度抽象的编程范式
# 作用 : 化简代码,增加代码灵活性

def sum_num(a, b, f):
    return f(a) + f(b)
#第三个参数传入abs()函数
print(sum_num(-1, 5, abs))    #输出 6
#第三个参数传入round()函数
print(sum_num(1.1, 2.9, round)) #输出 4
# 2. 内置高阶函数
# 2.1 map()
# map(function, iterable),将传入的函数变量func作用到lst变量的每个元素中
# 并将结果组成新的列表(python2)/迭代器(python3)返回
# function -- 函数
# iterable -- 一个或多个序列

def square(x):
    return x ** 2
list2 = map(square, [1, 2, 3, 4])
print(list2)         #返回迭代器,输出 <map object at 0x0000013BE63933D0>
print(list(list2))   #输出 [1, 4, 9, 16]

list3 = map(lambda x : x ** 2, [1, 2, 3, 4])
print(list3)         #输出 <map object at 0x0000013BE63B8F70>
print(list(list3))   #输出 [1, 4, 9, 16]

#提供两个列表,对相同位置的列表数据进行相加
list4 = map(lambda x, y : x + y, [1, 2, 3, 4], [5, 6, 7, 8])
print(list4)         #输出 <map object at 0x0000013BE64334F0>
print(list(list4))   #输出 [6, 8, 10, 12]

#2.2 reduce()函数
#reduce(func, lst), 其中func函数必须要有两个参数
#每次 func 计算的结果继续和序列的下一个元素做累积计算
import functools
l1 = functools.reduce(lambda x, y : x + y, [1, 2, 3, 4, 5, 6, 7, 8])
print(l1)  #输出 36

#2.3 filter()函数
#filter(func, lst)函数用于过滤序列,过滤掉不符合条件的元素
# 返回一个filter对象,如果要转换为列表,可以用list()转换
# 将序列中的奇数过滤出来
l2 = filter(lambda x : x % 2 == 1, range(1, 10))
print(l2)       #输出 <filter object at 0x000001FD698146A0>
print(list(l2)) #输出 [1, 3, 5, 7, 9]
# 将序列中平方根是整数的数过滤出来
import math
l3 = filter(lambda x : math.sqrt(x) % 1 == 0, range(1, 101))
print(l3)       #输出 <filter object at 0x000001FD698146D0>
print(list(l3)) #输出 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

高效Python必备之高阶函数 Python 高阶函数详解 阅读详情

相关推荐

从零搭建VGGNet

在 forward 方法中实现了前向传播过程,包括卷积、激活、池化和平铺操作,最后通过全连接层得到分类结果。使用 torch.onnx.export 将模型导出为 ONNX 格式的文件 vgg.onnx。导出 ONNX:将模型导出为 ONNX 格式,便于在其他平台或框架中使用。定义 VGG 网络:构建了一个包含多个卷积层、池化层和全连接层的网络。使用 torch.save 将整个模型保存为 vgg.pth 文件。前向传播:对输入数据进行前向传播,得到输出结果。保存模型:将模型保存为 .pth 文件。

开源驱动,创造价值;坦诚清晰,快速失败;让复杂可计算。 521

python常用基础函数

Python: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,’6.2f’/’0.3%’)函数:实现格式化输出 5. type()函数:查询对象的类型 6. int()函数、float()函数、str()函数等:类型的转化函数 7. id()函数:获取对...

huolan__34的博客 2863

算法设计与分析 0-1背包问题 动态规划解法【超详细】

0-1背包问题 问题描述 给定i个物品和一个容量为的背包,物品的重量是Wi,其价值为Vi 物品个数为i,背包容量为C。 如何选择装入背包内的物品,使得装入背包中的物品的总价值最大? 其中,每种物品只有全部装入背包或不装入背包两种选择。 物品不能分割,不能重复使用。 动态规划算法思路 首先建立一个数组B[i][c],最上面一行表示背包容量,最左边一列表示物品编号,中间填充的数值表示当当前背包容量为C...

寒泉 4万+

python使用高阶函数实现_Python 构建高阶函数

Python 构建高阶函数,可以通过创建Callable类对象来定义高阶函数。与编写生成器函数的思路类似,编写可调用对象是为了使用Python语句。除了能使用语句外,还可以在创建高阶函数时进行静态配置。通过class声明定义Callable类对象,实际上定义了一个以函数为返回值的函数。通常可以使用可调用对象把两个函数组合起来,形成一个复杂函数。如下面的类所示:这个类用于创建空值敏感的新函数。创建这...

weixin_34321609的博客 515

PDDL入门

PDDL的组成部分 Objects:对象,世界上我们感兴趣的事物。 Predicates:谓词,我们感兴趣的事实(例如对象的属性),可以为真,也可以为假。 An initial state:初始化状态,我们开始所处的世界状态,即开始时为真的事物。 Goal specification:目标状态,我们想要结束的世界的状态,即我们希望最终成为真实的事情。 Actions/Operators:动作/操作,改变世界状态的方式,即发生的事情改变了事实。 PDDL语法 PDDL 文件的扩展名通常是.pddl 要

工控小白2021的博客 4821

深入MIPI DSI显示技术栈 (三) DSI vs CSI-2:孪生协议的本质差异

MIPI协议中的DSI与CSI-2存在本质差异:DSI为输出导向协议(Host→Display),用于屏幕控制和画面传输;CSI-2为输入导向协议(Sensor→Host),专攻图像采集。二者在包结构、同步机制、物理层优化等方面均有显著区别:DSI支持命令包和BLLP包,CSI-2具备嵌入式数据包;DSI时钟模式以Burst为主,CSI-2支持Continuous模式。典型场景中,二者协同工作(如手机相机预览),需注意时序同步和延迟控制。设计混合系统时,需合理规划虚拟通道和物理层资源,充分发挥这对&quot

GateWorld的博客 2106

【大家都在看】Python使用高阶函数方式设计Calc函数,实现加、减、乘、除、乘方等计算功能

使用高阶函数方式设计Calc函数,实现加、减、乘、除、乘方等计算功能 def add(x, y): return x+y def des(x, y): return x-y def cal(x, y): return x*y def dec(x, y): return x/y def pow(x, y): return x**y def Calc(f, x, y): return f(x, y) if __name__ == '__ma

qq_46556714的博客 3210

ABAQUS地应力平衡方法详解

在岩土工程数值分析中,首先要对模型进行初始地应力平衡计算。ABAQUS有限元软件有五种初始地应力平衡方法:①自动平衡法;②关键字定义初始地应力法(或在界面操作);③ODB导入法;④初始应力提取法;⑤用户子程序SIGNI法。由于第五种方法需要一定的编程基础,操作起来太复杂不易掌握,故本文只讲解较为实用的前四种平衡方法。 地应力平衡的目标:使土层在自重作用下的变形很小----不存在初始位移,只存在初始应力。一般情况下,最大位移达到10-4次幂以下就可以了。 ①自动平衡法 (如果土体采用线弹性,且比较规则,

m0_69808458的博客 3万+

python中的高阶函数

@ 1 什么是高阶函数? 只要满足下面的任意一个条件就是高阶函数 1、一个函数的函数名作为参数传给另外一个函数 2、一个函数返回值(return)为另外一个函数(返回为自己,则为递归) 下面分别举例详细说明: 1.1 高阶函数:一个函数的函数名作为参数传给另外一个函数 def func(): print("定义一个普通函数") def high_level(func): ...

求真、务实 1万+

“基于车载车机 ADB 的安卓自动化测试”以及“类似智谱 AutoGLM 的 AI 安卓自动化项目”的整理和选型建议。

本文系统梳理了安卓自动化测试两大路线。传统ADB框架中,**Appium**适用于企业级测试,**AndroidViewClient**和**Airtest**适合脚本化与图像识别场景。AI驱动的方案里,**智谱Open-AutoGLM**擅长中文场景的视觉理解与操作,**DroidRun**支持多模型与跨平台,而**Android-MCP**则适合将安卓能力作为工具集成到现有AI平台。选型需根据稳定性、技术栈与AI集成需求决定。

weixin_39072720的博客 899

华为OD机试新系统真题【仓库盘点】

华为OD机试真题 新系统【仓库盘点】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【仓库盘点】

qq_45776114的博客 571

【Python】—— 高阶函数

高阶函数详解

m0_56069910的博客 1856

微信小程序逆向实战:从HTTPS抓包到API接口全解构

方案原理优点缺点方案一:使用低版本微信+系统代理微信7.0以下版本未强制不走代理操作简单容易被封号,无法使用新版小程序方案二:Hook SSL层(Xposed/Frida)动态Hook Java的TrustManager或系统的SSLContext,绕过证书校验灵活可控需要Root/越狱,技术门槛高方案三:VPN转发抓包(PacketCapture)利用Android VPNService将所有流量转发到本地代理无需Root,兼容性好部分机型存在性能问题。

2201_76125261的博客 266

什么是 Python 高阶函数?

在 Python 编程中,高阶函数(Higher-Order Function) 是指接受一个或多个函数作为参数,或者返回一个函数作为结果的函数。高阶函数是函数式编程(Functional Programming)的重要概念,它能够让代码更加简洁、灵活,并提高代码的复用性。本文将深入介绍 Python 高阶函数的概念、常见用法,以及它们在实际编程中的应用。

1085

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python入门10:高阶函数

高阶函数是指接受函数作为参数或者返回函数作为结果的函数。它在函数式编程中是一个重要概念(函数式编程(Functional ProgrammingFP)是一 种编程范式,它将计算视为数学函的求值,并且避免使用可变数据结构和 改变状态的操作。函数式编程的核心思想是将函数作为程序的基本构建块, 强调不可变性和纯函数的使用)。

m0_74488469的博客 2055

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python常用高阶函数

高阶函数是在Python中一个非常有用的功能函数,所谓高阶函数就是一个函数可以用来接收另一个函数作为参数,这样的函数叫做高阶函数。 为了便于理解,我们从实际例子来看看函数当做参数被传递到另个函数是什么样的。我们把abs()函数赋值给了f变量,接下来你就可以像使用abs()函数本身那样使用f变量了,区别只是换了个名字而已。 # 将求绝对值的abs函数赋值给f变量 f = abs # f变量等同于ab...

Anders's Blog 6580

python的高阶函数是什么_Python高阶函数是什么?怎么用?

初次了解的小伙伴可能有些疑惑,对于“高阶”不明白,或者高阶函数和函数两者之间有什么关系?要怎么使用呢?有这些疑惑的小伙伴可以看下面内容~举一个最简单的高阶函数deffoo(x,y,f):#f是一个函数"""把x,y分别作为参数传递给f,最后返回他们的和:paramx::paramy::paramf::return:"""returnf(x) f(y)deffo...

weixin_39897267的博客 246

python 高阶函数和 functools 模块

python高阶函数和functools模块

weixin_65289420的博客 1521

python中高阶函数及内置高阶函数

目录1. 高阶函数的定义2. 内置的高阶函数2.1 map函数2.2 reduce()函数2.3 filter过滤函数2.4 sorted函数高阶函数应用3. 匿名函数(lambda)3.1 匿名函数的定义3.2 基本应用4. 应用(快速生成内推码,验证码) 1. 高阶函数的定义 > 高阶函数是一个返回函数的函数。 > 他的实参是一个函数名,他的返回值是一个函数。 > 函数可...

rrrr_ffff的博客 744

Python 高阶函数(详解)

1、当定义函数时,函数的参数是一个函数,那么定义的这个函数可以称为高阶函数。2、调用高阶函数时需要特别注意,由于高阶函数中参数类型是个函数,因此在进行调用时,我们只需要传递函数的名字即可,而不是进行函数调用。3、函数作为参数的类型时,可以是内置的函数,如abs,也可以是其它模块下的函数,如sqrt,也可以是自定义的函数,如num_num,像上面代码中num_num函数的函数体只有一行代码,可以用lambda表达式的方式写。

2301_78209919的博客 1817

Python高阶函数

过滤操作执行的函数iterable# 需要过滤的序列作用:过渡序列中不符合条件的元素。filter有两个参数,第1参数可以是函数,也可以是None.当第1个参数是函数的时候,将第2个参数中每个元素进行计算。当第1个参数是None时,直接将第二个参数中为True的值筛选出来。filter() 方法返回一个迭代器(filter 对象),该迭代器通过了 iterable 中每个元素的函数检查,返回的是原序列中的值,非布尔值。function。

545

Python 高阶函数

Emily| 作者Python小例子| 来源Python 高阶函数可以用来接收另一个函数作为参数的函数叫做高阶函数。如下f有一个参数g,而g又是函数,所以f是高阶函数:deff...

简说Python的博客 397

Python函数:高阶函数的应用

本章介绍了python高阶函数的定义以及内置高阶函数的应用。

2403_86719076的博客 1697

python中的高阶函数的定义及内置高阶函数

高阶函数介绍 普通函数中的参数是一种数据类型,比如列表,字符串,整型 高阶函数的实参是一个函数名,函数的返回值是一个函数。 例如在python中有一个函数是 abs 用来求整型的绝对值: 函数可以复制成一个变量。 def fun(x,y,f): return f(x),f(y) print(fun(-10,34,abs)) # f = abs 几个内置高阶函数 ma...

thermal_life的博客 1759

python高阶函数_Python之高阶函数如何理解?

我们先要了解一下什么是所谓的高阶函数;看定义:什么是高阶函数?高阶函数:我们知道一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),如果满足其一,则为高阶函数。常见的高阶函数:map()、reduce()、filter()等也是python内置的函数,也可以自定义高阶函数,其实装饰器也算一种高阶函数通过这些介绍应该能对高阶函数有一个详细的了解...

weixin_39560924的博客 113

Python高阶函数总结

前言:本博文主要讲解Python高阶函数的概念与用法,更多知识请访问:深入浅出Python——Python高级语法之函数 一、高阶函数 把函数作为参数传入,这样的函数称为高阶函数,高阶函数是函数式编程的体现。函数式编程就是指这种高度抽象的编程范式。 ...

路虽远,行则必至! 1457
上一篇: Python lambda表达式 匿名函数
下一篇: python 文件操作
qiukapi
博客等级 码龄12年 51粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值