news 2026/3/13 2:11:55

python中的“内置函数”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python中的“内置函数”

Python中的“高级工具”

lambda函数

python除了使用def创建函数,还可以用lambda表达式。

lambda表达式是一个用lambda关键字创建的功能简单的小型函数对象,一般把函数结果赋值给一个变量,通过这个变量来调用lambda,而不是如def语句将函数赋值给变量,所以称lambda函数为匿名函数。匿名是说内存空间中不为该函数创建内存。

lambda表达式的语法如下:

lambda arg1,arg2… argn : expression

l=lambdax:x**2#基本语法表达式print(l(3))print((lambdax:x**2)(3))#更高级的写法

lambda表达式支持多个参数,支持简单的if/else语句。

l=lambdax,y,z:xifx<y<zelse'error'print(l(2,3,4))print(l(3,2,5))print((lambdax,y:xifx>yelsey)(8,2))

之前的例子:

x=1deffoo(x):defbar(y):returnx<yreturnbar f=foo(10)print(f(5))print(f(15))

用lambda表达式改写:

deffoo(x):return(lambday:x<y)f=foo(10)print(f(5))print(f(15))

更高级的改写方法:

foo=(lambdax:(lambday:x<y))f=foo(10)print(f(5))print(f(15))

映射函数:map

map函数的表达式

map(func,*iterables)
func : 可执行函数
iterables : 迭代器,可迭代的序列

l=map(lambdax:x**2,[1,2,3,4])print(list(l))

python3中map函数返回的是"跌代器“,所以用list(l)

a=map(lambdax,y:x**y,[1,2,3],[2,3,4])print(list(a))b=map(lambdax,y:x**y,[1,2,3],[3])#x和y,遵循key:value形式,所以只显示一个值“1”print(list(b))

map函数返回的是迭代器,不是列表,所以输出是得用另外的方法,如list( )或者for i in things:print(i)

拉链函数:zip

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 1:18:28

Electron应用自动更新与跨平台部署实战指南

在当今快速迭代的软件开发环境中&#xff0c;Electron自动更新已成为现代桌面应用不可或缺的核心能力。通过electron-builder工具链&#xff0c;开发者可以构建出支持应用分发管理的专业级跨平台解决方案。本指南将深入解析如何配置和实施高效的自动更新策略&#xff0c;确保你…

作者头像 李华
网站建设 2026/3/10 23:02:04

3步极速部署PLabel:智能标注系统的实战指南

3步极速部署PLabel&#xff1a;智能标注系统的实战指南 【免费下载链接】PLabel 半自动标注系统是基于BS架构&#xff0c;由鹏城实验室自主研发&#xff0c;集成视频抽帧&#xff0c;目标检测、视频跟踪、ReID分类、人脸检测等算法&#xff0c;实现了对图像&#xff0c;视频的自…

作者头像 李华
网站建设 2026/3/10 17:50:36

python学习第6天

generator 生成器&#xff1a; 如果列表元素可以按照某种算法推算出来&#xff0c;&#xff0c;&#xff0c;不必创建完整的list&#xff0c;&#xff0c;一边循环一边计算&#xff0c;&#xff0c;&#xff0c;就叫生成器,generator 生成式&#xff1a;一次性全部打印出来 ne…

作者头像 李华
网站建设 2026/3/4 3:50:15

Postman + DeepSeek:接口测试效率革命 - 自动化用例生成与断言编写

Postman DeepSeek&#xff1a;接口测试效率革命 - 自动化用例生成与断言编写引言&#xff1a;接口测试的现状与挑战在当今快速迭代的软件开发环境中&#xff0c;应用程序编程接口已成为系统间通信和数据交换的基石。无论是微服务架构、前后端分离&#xff0c;还是与第三方服务…

作者头像 李华
网站建设 2026/3/10 16:02:40

ECS系统入门手记——其一

观前须知 ECS是一种用于处理大量运算&#xff0c;性能极高的架构&#xff0c;在某些特定的情况下可能发挥很大作用&#xff0c;由于所蕴含的知识很多&#xff0c;而我只粗学了10多个小时&#xff0c;某些地方可能会有纰漏&#xff0c;看不懂或者讲错了直接喷 注:需要导入的一些…

作者头像 李华