155185 发表于 2023-2-11 20:43:31

()【】区别

p = []

for x in range(10):
    if x % 2 == 0:
      for y in range(10):
            if y % 3 == 0:
                p.append(x, y)#这里小括号报错了,但是()又可以运行了然后(x + y)打印出来的是x和y的和吗?
{:10_247:}
               

元豪 发表于 2023-2-11 20:49:28

append()函数仅可以传递一个参数 , 如一个列表 , 一个字符串等等......

望最佳{:10_254:}

jackz007 发表于 2023-2-11 22:14:57

p . append(v)         # append() 只接收一个输入参数 v。
p . append(x , y)       # x , y 是 2 个输入参数,不符合要求,所以,不合法
p . append((x , y))   # (x , y) 是一个元组,属于单个输入参数,符合要求,所以,是合法的
p . append()   # 是一个列表,属于单个输入参数,符合要求,所以,是合法的

chinajz 发表于 2023-2-11 22:27:50

p.append({x,y})#是一个集合,属于单个输入参数,符合要求,所以,也是合法的

歌者文明清理员 发表于 2023-2-12 22:13:21

p.append({x: y})#是一个字典,属于单个输入参数,符合要求,所以合法

linke.zhanghu 发表于 2023-2-13 08:12:22

这不是小括号中括号的问题。
append只能接受一个参数,每个数据类型可以看错一个参数。
x,y 的意思是x和y两个int类型的数据,也就是两个参数。这是不行的。
但是加了中括号意思就是一个列表,列表中不论多少个元素都被视为一个整体。所以可以看作一个参数。因此用append可以添加。

一点沙 发表于 2023-2-14 08:53:03

append只接受一个参数,但加上中括号后,列表无论如何都会被视为一个参数
页: [1]
查看完整版本: ()【】区别