欢迎来到战五渣的博客

生三重境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。人

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
posted @ 2020-02-09 08:40  梦中泪  阅读(287)  评论(0)    收藏  举报
编辑推荐:
· 为什么说方法的参数最好不要超过4个?
· C#.Net 筑基-优雅 LINQ 的查询艺术
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· 大数据高并发核心场景实战,数据持久化之冷热分离
· 运维排查 | SaltStack 远程命令执行中文乱码问题
阅读排行:
· 博客园众包平台:诚征3D影像景深延拓实时处理方案(预算8-15万)
· 发布一个小功能,通过 markdown 图片语法嵌入B站视频
· 《HelloGitHub》第 111 期
· 谷歌新AI工具杀疯了?免费,但有点坑!Gemini CLI 抢先实测
· Spring AI Alibaba 1.0 正式发布!核心特性速览+老项目升级指南
点击右上角即可分享
微信分享提示