python中可变参数*args传入函数时的存储方式为,Python函数可变参数(*args,**kwargs)详解...

Python 在定义函数时也可以使用可变参数,即允许定义参数个数可变的函数。这样当调用该函数时,可以向其传入任意多个参数。可变参数,又称不定长参数,即传入函数中的实际参数可以是任意多个。Python 定义可变参数,主要有以下 2 种形式。

1) 可变参数:形参前添加一个 '*'

此种形式的语法格式如下所示:

*args

args 表示创建一个名为 args 的空元组,该元组可接受任意多个外界传入的非关键字实参。下面程序演示了如何定义一个参数可变的函数:# 定义了支持参数收集的函数def dis_str(home, *str) :print(home)# 输出str元组中的元素print("str=",str)for s in str :print(s)#可传入任何多个参数dis_str("http://c.biancheng.net","http://c.biancheng.net/python/","http://c.biancheng.net/shell/")

程序执行结果为:

http://c.biancheng.net

str= ('http://c.biancheng.net/python/', 'http://c.biancheng.net/shell/')

http://c.biancheng.net/python/

http://c.biancheng.net/shell/

上面程序中,dis_str() 函数的最后一个参数就是 str 元组,这样在调用该函数时,除了前面位置参数接收对应位置的实参外,其它非关键字参数都会由 str 元组接收。当然,可变参数并不一定必须为最后

你可能感兴趣的:(python中可变参数*args传入函数时的存储方式为,Python函数可变参数(*args,**kwargs)详解...)