4. 请问这个函数有多少个参数?
1. def MyFun((x, y), (a, b)):
2. return x * y - a * b
回答两个是错误的,答案是零
因为(x,y)和(a,b)中的xyab是元祖的参数,而函数调用的是变量,元祖是不变的
同样如果改为这样:
def MyFun([x, y], [a, b]):
return x * y - a * b
print(MyFun([1,2],[3,4]))
同样会报错,因此可以发现,定义函数的时候括号里面变量无限