zyj1214 发表于 2020-11-18 20:00:13

关于lambda表达式的返回值都有哪些,都用什么参数?

一.匿名函数:
1.创建匿名函数:
使用关键字lambda:
lambda 参数 : 返回值   #参数类型及数量与一般函数完全相同
举例
lambda x,y=3:x*y
x和y=3都是参数
x*y是返回值
我问的是x*y是返回值表达式,还有哪些表达式能用到返回值这个位置上。。。

昨非 发表于 2020-11-18 20:06:45

x和y的任意组合都行吧,只要没语法错误,
这个返回值位置的表达式不就相当于函数内部的运算吗

Twilight6 发表于 2020-11-18 20:08:06



你想的到的都行呀,是个对象都能通过函数返回

func = lambda x:   # 返回一个列表
func = lambda x:(x,)    # 返回一个元组
func = lambda x:{x}   # 返回一个集合
func = lambda x:str(x)# 返回一个字符串
func = lambda x:{x:'FishC'} # 返回一个字典
func = lambda x: bool(x)    # 调用 bool 函数,返回一个布尔类型值



页: [1]
查看完整版本: 关于lambda表达式的返回值都有哪些,都用什么参数?