suger-coco 发表于 2020-5-14 10:06:55

请问一下这个X和Y后面加的括号数字是什么意思呀,不太懂,求大佬帮忙

4. 请问这个函数有多少个参数?

def MyFun((x, y), (a, b)):
    return x * y - a * b


答:如果你回答两个,那么恭喜你错啦,答案是 0,因为类似于这样的写法是错误的!

我们分析下,函数的参数需要的是变量,而这里你试图用“元祖”的形式来传递是不可行的。

我想你如果这么写,你应该是要表达这么个意思:

>>> def MyFun(x, y):
      return x * x - y * y

>>> MyFun((3, 4), (1, 2))
10


请问一下这个X和Y后面加的括号数字是什么意思呀,不太懂,求大佬帮忙

xiaosi4081 发表于 2020-5-14 10:11:51

括号是指他是一个元组

qiuyouzhi 发表于 2020-5-14 10:12:29

那是取出元组/字典/列表的值的方法啊,你别告诉我你连这个都不会:
>>> a =
>>> a
5
>>> a
4
>>> a
3

sunrise085 发表于 2020-5-14 10:14:46

本帖最后由 sunrise085 于 2020-5-14 10:20 编辑

def MyFun(x, y):
    return x * x - y * y
MyFun((3, 4), (1, 2))
这里面传进去的参数 x 和 y ,是元组。
每个里面有两个元素,参数 x 是 (3,4) ,x是3,x是4;参数 y 是(1,2), y是1,y是2
x和y后面的中括号内的数字是元素下标
页: [1]
查看完整版本: 请问一下这个X和Y后面加的括号数字是什么意思呀,不太懂,求大佬帮忙