首页 > 代码库 > Python 可变参数
Python 可变参数
定义可变参数
如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
def fn(*args): print args
#coding=gbkdef kebian(*arg): return arg print(kebian(1))print(kebian(‘Str‘))print(kebian([1,2,3]))print(kebian({‘right‘:1,‘left‘:2}))
可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:
>>> fn()()>>> fn(‘a‘)(‘a‘,)>>> fn(‘a‘, ‘b‘)(‘a‘, ‘b‘)>>> fn(‘a‘, ‘b‘, ‘c‘)(‘a‘, ‘b‘, ‘c‘)
可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。
定义可变参数的目的也是为了简化调用。假设我们要计算任意个数的平均值,就可以定义一个可变参数:
def average(*args): ...
这样,在调用的时候,可以这样写:
>>> average()0>>> average(1, 2)1.5>>> average(1, 2, 2, 3, 4)2.4
Python 可变参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。