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)会报错?默认参数不是可以赋值吗 >>> g(x=5,y=8)
40
或者就g(5,8)你先明白函数如何传参 不会报错,是你可能不小心输入错误了
g = lambda x, y=3 : x * y
print(g(x=5,y=8)) Twilight6 发表于 2020-6-6 14:38
不会报错,是你可能不小心输入错误了
{:5_97:}又是你?必须加个好友了,大神 lingedu 发表于 2020-6-6 14:40
又是你?必须加个好友了,大神
{:9_229:}嘿嘿 我不是大神 试了, 没毛病. johnnyb 发表于 2020-6-6 14:48
试了, 没毛病.
{:5_109:}打错了
页:
[1]