news 2026/6/9 21:11:03

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/6/10 6:24:53

Java 8 JVM动态年龄计算机制详解

本文探讨一下HotSpot JVM开发团队引入动态年龄判断&#xff08;或称“自适应调整”&#xff09;的核心原因和设计哲学。 接下来让让我们深入剖析一下这个机制—— 核心原理&#xff1a;TargetSurvivorRatio 与动态年龄 动态年龄计算并不是直接丢弃MaxTenuringThreshold&#xf…

作者头像 李华
网站建设 2026/6/10 14:04:31

Capacitor跨平台开发终极指南:用Web技术构建原生应用

Capacitor跨平台开发终极指南&#xff1a;用Web技术构建原生应用 【免费下载链接】capacitor Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️ 项目地址: https://gitcode.com/gh_mirrors/ca/capacitor 在移动应用开发领域&#…

作者头像 李华
网站建设 2026/6/9 20:15:19

光伏电站并网后如何玩转虚拟同步机?储能如何优雅地削峰填谷?今天咱们用Simulink搭个实战模型,拆解光储联合系统中的三大核心技能

simulink仿真模型光伏储能VSG&#xff0c;加电容&#xff0c;正常运行&#xff0c;波形完美一一光储一次调频、储能削峰填谷、 直流母线电压控制。 2018b及以上都可运行哈打开Simulink第一件事&#xff0c;先给直流母线加个超级电容缓冲池。这个蓝色电容模块可不是装饰品&#…

作者头像 李华
网站建设 2026/6/10 15:31:47

CARLA自动驾驶仿真环境搭建与DEMO详解

CARLA自动驾驶仿真环境搭建与DEMO详解一、概述1、什么是CARLA&#xff1f;2、为什么需要CARLA&#xff1f;二、效果三、环境搭建1、Ubuntu 22.04 环境&#xff08;推荐&#xff09;1.1、Docker方式&#xff08;最简单&#xff09;2、Windows环境2.1、Python3.8.0包安装方式四、…

作者头像 李华
网站建设 2026/6/10 15:31:53

Claude提示工程核心技巧与程序员实战指南

本章节围绕Anthropic官方发布的Claude提示工程技巧展开&#xff0c;聚焦如何通过科学的提示方法提升AI协作效率&#xff0c;尤其针对程序员、软件架构师在编码辅助、文档生成、项目规划等场景的实际需求&#xff0c;将抽象的提示原则转化为可落地的技术协作方案&#xff0c;帮助…

作者头像 李华
网站建设 2026/6/9 22:51:39

800+高质量Unity材质球:游戏开发的视觉宝藏

800高质量Unity材质球&#xff1a;游戏开发的视觉宝藏 【免费下载链接】800个Unity材质球资源集 这款开源项目提供了800个Unity材质球&#xff0c;经过Unity 5.6.5版本的严格测试&#xff0c;确保其可用性&#xff0c;并建议使用Unity 5.X及以上版本以获得最佳效果。这些材质球…

作者头像 李华