是用元组的形式收集不匹配的位置参数。这里的c会收集剩余的参数并且将其组合为一个列表输出,它是一个可变参数。
它使用了*args语法,表示可以接受任意多个参数
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
这里形参位置的*c和实参位置的*c含义是不一样的
形参位置的*c代表一个可变数量的位置参数,那么你调用b的时候可以写b(),也可以写b(1,2,3)
形参c得到的是个元组,可以通过遍历c取得每个传入的值
后面set里面传入的实参*c,表示将元组c解包,重新变回1,2,3的形式,那么相当于给set传入了3个参数
-=-=-=
ps:你给b传入的并不是3个参数,而是一个参数,参数类型是list,里面有3个元素
那么c实际得到的是([1,1,2],)这个东西,而不是(1,1,2)
代码也可以用其他的网址试试,其中在我测试的时候有几次没有登录成功,因为验证码没识别出来,这里有时候网站给出的验证码正常人也认不出,需要刷新验证码。
这里我的解决方案是在获取图片验证码时写一个while循环,刷新验证码重新读取验证码,验证码正确,转跳,否则再次循环。暂未实现,大家有兴趣可以完善完善代码。
对于第一个问题,给出的是C语言的代码,不是Python代码,并且是输出由数字1、2、3组成的三位数。因此与变量c无关。对于第二个问题,没有给出Python代码实现,只是给出了读取csv文件的Python代码,其中的变量c也没有提到。因此,对于变量c的具体意义和用法无法给出答案。对于第三个问题,给出的Python代码定义了一个函数read_in_chunks,这个函数用于逐块读取文件,其中c表示每次读取的块大小。在with open('1.txt','r',encoding='utf-8') as f:语句中打开1.txt这个文件,并以utf-8编码方式读取其中的内容。然后通过调用read_in_chunks函数,每次读取指定长度的文件块。通过__next__()方法逐一显示读取的文件块内容,直至读取完整个文件。