William01 发表于 2024-8-3 17:48:42

关于函数中的收集参数

在B站看到了第44讲,看到弹幕中很多人对收集参数的一些代码不是很理解,在这里简单做一些拆解,和大家交流一下,有不足的地方还请大佬指教,谢谢。

原代码如下:
def myfunc(*args):
    print("有{}个参数。".format(len(args)))
    print("第二个参数是:{}".format(args))

   
myfunc("小甲鱼", "不二如是")
有2个参数。
第二个参数是:不二如是

拆解如下:
*args代表的是函数中的所有参数
len(args)是在求取函数中参数的数量,因为myfunc("小甲鱼", "不二如是")中有两个参数,所以打印结果就是“有2个参数”。
args求取的是函数中的第二个值,因为myfunc("小甲鱼", "不二如是")的第二个值是“不二如是”,所以结果就是“第二个参数是:不二如是”。
这里“.format()”的作用是把len(args)和args的结果给放到{}中去,具体的用法在第32讲“字符串V”中有讲解。大家也可以去看这个帖子https://fishc.com.cn/forum.php?mod=viewthread&tid=185807&highlight=%D7%D6%B7%FB%B4%AE%B8%F1%CA%BD%BB%AF
页: [1]
查看完整版本: 关于函数中的收集参数