017.Python函数匿名函数
匿名函数
lambda表达式
lambda表达式 : 用一句话来表达只具有返回值的函数,简单,方便,直截了当
# 语法:
lambda 参数 : 返回值
无参数的lambda 表达式
def func():
return "断剑重铸之日,骑士归来之时"
func = lambda : "断剑重铸之日,骑士归来之时"
res = func()
print(res)
执行
[root@node10 python]# python3 test.py 断剑重铸之日,骑士归来之时
有参数的lambda 表达式
def func(n):
return type(n)
func = lambda n : type(n)
print( func(10) ) #print( type(n) )
执行
[root@node10 python]# python3 test.py <class 'int'>
带有条件判断的lambda 表达式
def func(n):
if n % 2 == 0:
return "偶数"
else:
return "奇数"
改为lamdba表达式
三目运算符: 同一时间可以操作三个值
- 真区间 if 条件表达式 else 假区间
- 如果条件表达式成立 走真区间里面的内容
- 如果条件表达式不成立 走假区间里面的内容
func = lambda n : "偶数" if n % 2 == 0 else "奇数" res = func(16) print(res) # 返回较大值 def func(n,m): if n>m: return n else: return m func = lambda n,m : n if n>m else m print( func(40,50) )
执行
[root@node10 python]# python3 test.py 偶数 50
作者:梦中泪
关于作者:云计算,linux,虚拟化,存储
---------------------------------------------------------------------------
个性签名:我以为我很颓废,今天我才知道,原来我早报废了。
如果觉得本篇文章最您有帮助,欢迎转载,且在文章页面明显位置给出原文链接!记得在右下角点个“推荐”,博主在此感谢!
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说方法的参数最好不要超过4个?
· C#.Net 筑基-优雅 LINQ 的查询艺术
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· 大数据高并发核心场景实战,数据持久化之冷热分离
· 运维排查 | SaltStack 远程命令执行中文乱码问题
· 博客园众包平台:诚征3D影像景深延拓实时处理方案(预算8-15万)
· 发布一个小功能,通过 markdown 图片语法嵌入B站视频
· 《HelloGitHub》第 111 期
· 谷歌新AI工具杀疯了?免费,但有点坑!Gemini CLI 抢先实测
· Spring AI Alibaba 1.0 正式发布!核心特性速览+老项目升级指南