谁能帮忙解释一下以下Python代码的意思么?

以下是教程原文
利用函数名,函数参数可以被显式传递,这意味着在函数调用中指定的参数顺序可以不同于函数定义时的参数顺序:
>>>deff(a,b=2):
returna+b,a-b
>>>x,y=f(b=5,a=2)
>>>printx
7
>>>printy
-3
以下是我的问题
为啥最后x=7,y=-3?
慕神8447489
浏览 394回答 2
2回答

Cats萌萌

f函数带用参数名:a,b。def(5,2)得出x为7,y为3,但是楼主调用的时候带显试给出参数名,这样不应为参数顺序不同而影响调用。def(b=5,a=2)与def(a=2,b=5)运算结果都是x为7,y为-3def(5,2)与def(2,5)参数顺序不同导致结果不同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript