news 2026/5/4 23:22:34

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/4/22 16:50:44

Slim模板引擎终极指南:如何快速构建SEO友好的网页

Slim模板引擎终极指南&#xff1a;如何快速构建SEO友好的网页 【免费下载链接】slim Slim is a template language whose goal is to reduce the syntax to the essential parts without becoming cryptic. 项目地址: https://gitcode.com/gh_mirrors/sli/slim Slim是一…

作者头像 李华
网站建设 2026/4/29 8:02:32

8051U深度入门到32位51大型实战

上面描述&#xff0c;跟前期USB不停电下载程序的差异&#xff0c; 进步是省去了几行代码&#xff0c;程序更简洁了【USB 下载方法 一&#xff0c;P3.2 按键&#xff0c;再结合停电上电 进自带USB直接下载】 1、按下板子上的 P3.2/INT0 按键&#xff0c;就是 P3.2 接地 2、给目标…

作者头像 李华
网站建设 2026/5/4 7:41:59

YashanDB数据库的分布式事务处理与性能调优指南

当前数据库系统面临着性能瓶颈和数据一致性难以兼顾的普遍挑战&#xff0c;尤其是在大规模分布式环境下&#xff0c;事务的管理和性能的优化愈加复杂。YashanDB作为一种具备多种部署形态&#xff08;单机部署、分布式部署及共享集群部署&#xff09;和多存储结构&#xff08;堆…

作者头像 李华
网站建设 2026/5/4 22:21:38

JavaEE进阶——SpringAOP从入门到源码全解析

目录 Spring AOP 超详细入门教程&#xff1a;从概念到源码 写给新手的话 1. AOP基础概念&#xff08;先理解思想&#xff09; 1.1 什么是AOP&#xff1f;&#xff08;生活化理解&#xff09; 1.2 AOP核心术语&#xff08;必须掌握&#xff09; 2. Spring AOP快速入门&…

作者头像 李华
网站建设 2026/5/1 19:10:18

SolidWorks装配体与装配图区别介绍

SolidWorks中的“装配体”和“装配图”是两个核心但常被混淆的概念&#xff0c;它们分别处于三维设计流程和二维工程制图两个不同但紧密关联的阶段。深入理解其区别与联系&#xff0c;是掌握现代机械设计流程的关键。 一、核心区别概览 特性维度 装配体​ 装配图​ 本质​ …

作者头像 李华