鱼C论坛

 找回密码
 立即注册
查看: 2943|回复: 6

()【】区别

[复制链接]
发表于 2023-2-11 20:43:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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)打印出来的是x和y的和吗?

               
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-11 20:49:28 | 显示全部楼层
append()函数仅可以传递一个参数 , 如一个列表 , 一个字符串等等......

望最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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([x , y])     # [x , y] 是一个列表,属于单个输入参数,符合要求,所以,是合法的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-11 22:27:50 | 显示全部楼层
p.append({x,y})#是一个集合,属于单个输入参数,符合要求,所以,也是合法的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-12 22:13:21 | 显示全部楼层
p.append({x: y})#是一个字典,属于单个输入参数,符合要求,所以合法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-13 08:12:22 From FishC Mobile | 显示全部楼层
这不是小括号中括号的问题。
append只能接受一个参数,每个数据类型可以看错一个参数。
x,y 的意思是x和y两个int类型的数据,也就是两个参数。这是不行的。
但是加了中括号意思就是一个列表,列表中不论多少个元素都被视为一个整体。所以可以看作一个参数。因此用append可以添加。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-14 08:53:03 | 显示全部楼层
append只接受一个参数,但加上中括号后,列表无论如何都会被视为一个参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 02:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表