当前位置: 首页 > news >正文

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

http://www.gsyq.cn/news/94476.html

相关文章:

  • 终极指南:快速搭建Gitea自托管Git服务
  • 根据实际体验,优先选择支持多轮修改、学术规范严格的平台更省心。
  • Vue脚手架快速搭建指南
  • CSS 选择器
  • 祝贺C++40周年
  • 毕业设计实战:基于SpringBoot的校友管理系统设计与实现,社交+招聘功能避坑指南!
  • 光伏电站并网后如何玩转虚拟同步机?储能如何优雅地削峰填谷?今天咱们用Simulink搭个实战模型,拆解光储联合系统中的三大核心技能
  • 互联网大厂Java求职者面试技术深度文章示例
  • python学习第6天
  • Electron应用自动更新与跨平台部署实战指南
  • 3步极速部署PLabel:智能标注系统的实战指南
  • 征程 6P/H 计算平台部署指南
  • EtherCAT 逐帧报文解析:EEPROM 读取与配置阶段
  • 实用指南:如何用 HTML 生成 PC 端软件
  • DevOps从入门到精通:企业级实战系列(二)——企业级代码管理策略深度解析
  • End.
  • CARLA自动驾驶仿真环境搭建与DEMO详解
  • 【Batch】提取文件名批量写入txt文件
  • Postman + DeepSeek:接口测试效率革命 - 自动化用例生成与断言编写
  • DevOps从入门到精通:企业级实战系列(一)——DevOps核心概念与价值解析
  • 【小沐杂货铺】基于Three.JS绘制三维海面/海洋/水面(WebGL / vue / react )
  • 本地私有知识库新选择:访答知识库的优势与数据分析
  • python —— types.MethodType —— 函数绑定
  • 震惊!这家外卖小程序供应商,竟让餐厅日订单暴涨300%!
  • 目标检测效率革命:新一代Transformer架构如何重塑检测性能边界
  • 智能销售助手设计V2
  • 2025全国口碑装修公司红榜发布!这10家凭什么让业主疯狂安利? - 品牌测评鉴赏家
  • 吐血整理!口碑炸裂的装修公司大盘点! - 品牌测评鉴赏家
  • 2025年12月苏州装修公司排名:盛世和家装饰实力解析! - 品牌测评鉴赏家
  • YashanDB数据库的分布式架构设计及优势剖析