lingedu 发表于 2020-6-6 14:30:32

lambda表达式将下边函数转变为匿名函数的问题

本帖最后由 lingedu 于 2020-6-6 14:36 编辑

请使用lambda表达式将下边函数转变为匿名函数?
def fun_A(x, y=3):
      return x * y
改为:
g = lambda x, y=3 : x * y


其中,y = 3 不是默认参数吗?,为什么g(x = 5,y = 8)会报错?默认参数不是可以赋值吗

塔利班 发表于 2020-6-6 14:34:35

>>> g(x=5,y=8)
40
或者就g(5,8)你先明白函数如何传参

Twilight6 发表于 2020-6-6 14:38:31

不会报错,是你可能不小心输入错误了
g = lambda x, y=3 : x * y
print(g(x=5,y=8))

lingedu 发表于 2020-6-6 14:40:08

Twilight6 发表于 2020-6-6 14:38
不会报错,是你可能不小心输入错误了

{:5_97:}又是你?必须加个好友了,大神

Twilight6 发表于 2020-6-6 14:40:36

lingedu 发表于 2020-6-6 14:40
又是你?必须加个好友了,大神

{:9_229:}嘿嘿 我不是大神

johnnyb 发表于 2020-6-6 14:48:19

试了, 没毛病.

lingedu 发表于 2020-6-6 14:51:45

johnnyb 发表于 2020-6-6 14:48
试了, 没毛病.

{:5_109:}打错了
页: [1]
查看完整版本: lambda表达式将下边函数转变为匿名函数的问题