D42【python 接口自动化学习】- python基础之函数
day42 高阶函数
学习日期:20241019
学习目标:函数﹣- 55 高阶函数:函数对象与函数调用的用法区别
学习笔记:
函数对象和函数调用

# 函数对象和函数调用
def foo():print('foo display')# 函数对象
a =foo
print(a) # <function foo at 0x0000021E33CA5E40>
# 函数调用
a() # foo display
高阶函数

map函数


# map高阶函数
# 方式一:循环指定范围的值,计算自身的两倍值
def add(number):return (number+number)for i in map(add,range(5)):print(i)# 执行结果 0 2 4 6 8
# 执行过程
# range(5)-- 0 1 2 3 4
# map(add,range(5))--0 2 4 6 8(range中的值先作为add函数参数,调用add函数返回值,再输出)# 方式二:循环指定范围的值,计算自身的两倍值,并转换为列表
print(list(map(lambda x:x+x,range(5)))) # [0, 2, 4, 6, 8]
filter函数

# filter 高阶函数
# lambda x:x>0 如果x>0返回true,否则返回false,不输出
# filter(lambda x:x>0,(-2,-1,1,2))
for i in filter(lambda x:x>0,(-2,-1,1,2)):print(i)
# 执行结果--1 2
reduce函数

# reduce 高阶函数
from functools import reduce
print(reduce(lambda x,y:x+y,[1,2,3,4,5])) # 15
偏函数

# 偏函数
# 十进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# 十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F 10
# 使用偏函数,生成一个十六进制函数
from functools import partial
int_16 =partial(int,base=16)print(int_16('0f')) # 15# 使用偏函数,生成一个可直接调用的open函数
wopen=partial(open,mode='w',encoding='utf-8')
wopen('a.txt') # 等同于 open('a.txt',mode='w',encoding='utf-8')
总结
- 函数对象本身是可以作为参数或返回值
- 函数参数是函数自身的标签,可以赋值给其他对象
- 函数参数如果使用了其他函数对象,一般称为高阶函数
- 系统内置的高阶函数有map(),filter(),reduce()
- 常用的偏函数可以固定函数的参数,形成更方便的自定义函数
相关文章:
D42【python 接口自动化学习】- python基础之函数
day42 高阶函数 学习日期:20241019 学习目标:函数﹣- 55 高阶函数:函数对象与函数调用的用法区别 学习笔记: 函数对象和函数调用 # 函数对象和函数调用 def foo():print(foo display)# 函数对象 a foo print(a) # &…...
GitLab 老旧版本如何升级?
极狐GitLab 正式对外推出 GitLab 专业升级服务 https://dl.gitlab.cn/cm33bsfv! 专业的技术人员为您的 GitLab 老旧版本实例进行专业升级!服务详情可以在官网查看详细解读! 那些因为老旧版本而被攻击的例子 话不多说,直接上图&a…...
现今 CSS3 最强二维布局系统 Grid 网格布局
深入学习 CSS3 目前最强大的布局系统 Grid 网格布局 Grid 网格布局的基本认识 Grid 网格布局: Grid 布局是一个基于网格的二位布局系统,是目前 CSS 最强的布局系统,它可以同时对列和行进行处理(它将网页划分成一个个网格,可以任…...
【图解版】力扣第146题:LRU缓存
力扣第146题:LRU缓存 一、LRU算法1. 基本概念2. LRU 和 LFU 的区别:3. 为什么 LRU 不需要记录使用频率? 二、Golang代码实现三、代码图解1. LRUCache、DLinkedNode两个结构体2. 初始化结构体对象3. addToHead函数4. removeNode函数5. moveToH…...
数据库知识点整理
DDL DDL-数据库操作 show databases ------------ 查看所有数据库 select database(); ----------查看当前数据库 create database 数据库名;---- 创建数据库 use 数据库名; --------------使用数据库 drop database 数据库名;--…...
【JVM】内存模型
文章目录 内存模型的基本概念案例 程序计数器栈Java虚拟机栈局部变量表栈帧中局部变量表的实际状态栈帧中存放的数据有哪些 操作数栈帧数据 本地方法栈 堆堆空间是如何进行管理的? 方法区静态变量存储 直接内存直接内存的作用 内存模型的基本概念 在前面的学习中,我们知道了字…...
代码随想录:二叉树的四种遍历
144. 二叉树的前序遍历 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullpt…...
【Linux】从多线程同步到生产者消费者模型:多线程编程实践
目录 1.线程的同步 1.1.为什么需要线程的同步? 2.2.条件变量的接口函数 2.生产消费模型 2.1 什么是生产消费模型 2.2.生产者消费者模型优点 2.3.为何要使用生产者消费者模型 3.基于BlockingQueue的生产者消费者模型 3.1为什么要将if判断变成whileÿ…...
如何在word里面给文字加拼音?
如何在word里面给文字加拼音?在现代社会,阅读已经成为了我们日常生活中不可或缺的一部分。尤其是在学习汉语的过程中,拼音的帮助显得尤为重要。为了帮助大家更好地理解和掌握汉字的发音,许多教师和学生都希望能够在Word文档中为文…...
Detr论文精读
摘要: 作者提到,该方法将物体检测看做直接的集合预测,在传统的目标检测算法中,会先生成候选区域,然后对每个候选区域进行单独的预测(包括物体的分类和预测框的回归),集合预测就是直…...
找寻孤独伤感视频素材的热门资源网站推荐
在抖音上,伤感视频总是能够引起观众的共鸣,很多朋友都在寻找可以下载伤感视频素材的地方。作为一名资深的视频剪辑师,今天我来分享几个提供高清无水印伤感素材的网站,如果你也在苦苦寻找这些素材,不妨看看以下推荐&…...
大模型~合集13
我自己的原文哦~ https://blog.51cto.com/whaosoft/12302606 #TextRCNN、TextCNN、RNN 小小搬运工周末也要学习一下~~虽然和世界没关 但还是地铁上看书吧, 大老勿怪 今天来说一下 文本分类必备经典模型 模型 SOTA!模型资源站收录情况 模型来源论文 RAE ht…...
【Next.js 项目实战系列】04-修改 Issue
原文链接 CSDN 的排版/样式可能有问题,去我的博客查看原文系列吧,觉得有用的话,给我的库点个star,关注一下吧 上一篇【Next.js 项目实战系列】03-查看 Issue 修改 Issue 添加修改 Button 本节代码链接 安装 Radix UI 的 Ra…...
【Linux】并行与并发(含时间片)
简单来说 并发:多个进程轮流使用同一个CPU,在逻辑层面上,一段时间内推进完成了多个进程 并行:机器中有多个CPU可以使用,在物理层面上,做到同一时间会有多个进程同时在运行 举个例子:一群人需要…...
【Flutter】页面布局:弹性布局(Flex)
在 Flutter 开发中,布局是非常重要的部分。布局系统允许开发者控制和管理界面上的组件如何排列和展示。弹性布局(Flex)是其中一个非常强大且常用的布局组件,它能够在水平方向或垂直方向上灵活调整子组件的空间分配比例。Row 和 Co…...
深入解析 Go 语言接口:多接口实现与接口组合的实际应用
文章目录 一、引言二、一个类型实现多个接口1. 定义多个接口2. 类型实现多个接口3. 使用多个接口 三、接口的组合1. 接口嵌套2. 实现复合接口 四、实际开发中的应用场景1. 多态与模块化设计2. 松耦合系统设计3. 测试与依赖注入4. 事件驱动架构中的应用 五、小结 一、引言 在 G…...
Eclipse——Java开发详解
Eclipse 1、配置JDK2、设置编译版本2.1、全局编译版本2.2、项目编译版本2.3、Web项目编译版本 3、设置工作目录4、创建Java项目5、配置Tomcat6、创建Web项目7、配置Maven8、创建Maven项目8.1、普通Maven项目8.2、Maven Web项目 9、创建SpringBoot项目10、设置字体11、设置代码提…...
练手小项目推荐
以下是一些练手项目推荐,我可以给你一些适合学生毕业设计的小项目建议,既可以锻炼技能,也能完成学术要求。以下是一些可行的毕业设计项目建议: 校园导航APP 功能:为校园内的新生和访客提供导航,标记教室、…...
一图秒懂色彩空间和色彩模型
色彩空间和色彩模型 想必学过图像处理或者摄影的小伙伴都知道这两个词,看了一些博客,发现很少有人把这两个概念说清楚的,大多数都是混在一起,色彩模型和色彩空间的概念混为一谈,很让人疑惑。 这里我们用一张图来解…...
控制Stable Diffusion生成质量的多种方法
在Stable Diffusion绘图中,控制AI生成图像的质量可以通过多种方法来实现。以下是几种常见的方法: 1. 从底模控制(Checkpoint) 使用不同的模型检查点(Checkpoints)可以显著影响生成图像的质量和细节。选择一…...
OpenClaw+千问3.5-9B:社交媒体内容自动生成与发布
OpenClaw千问3.5-9B:社交媒体内容自动生成与发布 1. 为什么需要自动化社交媒体运营 作为一个独立开发者兼技术博主,我每天需要维护多个社交媒体账号的内容更新。从选题构思、内容创作到排版发布,整个过程耗时耗力。最痛苦的是灵感枯竭时&am…...
LaTeX文档美化必备:5分钟搞定彩色对号/错号的3种高阶玩法(附pifont符号表)
LaTeX文档美化必备:5分钟搞定彩色对号/错号的3种高阶玩法(附pifont符号表) 在学术论文、技术报告等专业文档中,视觉元素的精确控制往往能大幅提升内容的可读性和专业性。对号(✓)和错号(✗&…...
Qt【第七篇】 ——— QSS 样式表与绘图 API 核心用法及 UI 定制功能总结
目录 QSS widget.cpp(QSS的基本使用) widget.cpp(QSS选择器的用法) widget.cpp(QSS子控件选择器) widget.cpp(QSS伪类选择器) widget.cpp(QSS盒子模型) QSS 基…...
大中华区21个主要城市甲级写字楼市场报告发布;DHL集团与中国外运将进一步深化全球业务协同 | 美通社一周热点简体中文稿
美通社每周发布数百上千篇中文企业资讯,想看完所有稿件可能很困难。以下是我们对过去一周不容错过的主要企业稿件进行的归纳,帮助记者和读者们及时了解一周发布的热门企业资讯。中国在欧洲的专利申请量超越日本首次跃升至前三欧洲专利局(European Patent…...
Janus-Pro-7B前端集成指南:Vue.js项目中调用AI模型的完整流程
Janus-Pro-7B前端集成指南:Vue.js项目中调用AI模型的完整流程 最近有不少前端朋友问我,怎么在自己的Vue项目里接入那些看起来很酷的AI模型。说实话,我刚接触的时候也觉得有点复杂,又是API调用,又是流式响应࿰…...
LIS2MDL磁力计驱动开发:SPI/I²C底层实现与嵌入式集成
1. LIS2MDL磁力计驱动库技术解析:面向嵌入式系统的SPI/IC底层实现与工程应用1.1 器件定位与工程价值LIS2MDL是意法半导体(STMicroelectronics)推出的超低功耗、高精度三轴磁力计传感器,采用紧凑型3mm3mm1mm LGA-12封装,…...
RT-Thread 4.1.0内核更新与静态HOOK机制解析
1. RT-Thread 4.1.0内核更新概览RT-Thread作为国内领先的物联网实时操作系统,其4.1.0版本的发布标志着内核稳定性和功能性又迈上了一个新台阶。作为一名长期使用RT-Thread进行嵌入式开发的工程师,我发现这次更新虽然看似改动不大,但每个特性都…...
安卓开发者必看:解决Google Play服务报错的5种实战方法(附工具推荐)
安卓开发者必看:解决Google Play服务报错的5种实战方法(附工具推荐) 在安卓应用开发过程中,Google Play服务(Google Play Services)的集成几乎是不可避免的——无论是地图服务、支付功能,还是推…...
Harness 中的事务边界定义:微事务与补偿
Harness 中的事务边界定义:微事务与补偿 引言 核心概念铺垫 在开始本文的核心内容——Harness 中的事务边界定义与微事务/补偿实践体系——之前,我们需要先锚定一组贯穿全文的、与 CI/CD 交付流水线强绑定的专属术语与业务通用术语的融合定义: 交付事务(Delivery Transac…...
Kafka性能测试实战:从脚本使用到参数调优全解析
1. Kafka性能测试入门指南 第一次接触Kafka性能测试时,我被各种专业术语和参数搞得晕头转向。后来在实际项目中反复实践才发现,掌握Kafka性能测试其实就像学开车一样,先了解基本操作,再逐步深入高级技巧。Kafka官方提供的两个测试…...
