Python参数之可变参数

Posted HackerEarl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python参数之可变参数相关的知识,希望对你有一定的参考价值。

可变参数

在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数的个数是可变的,可以是1个,2个到任意个,还可以是0个。基本语法如下:

def functionname(*var_args_tuple)
	"函数__文档字符串"
	function_suite
	return [expression]

加了星号(*)的变量名会存放所有未命名的变量参数。如下实例:

def calc(*mumbers):
	sum = 0
	for n in numbers:
		sum = sum + n * n
	return sum

在函数内部,参数numbers接收到的是一个tuple。调用该函数时,可以传入任意个参数,包括0个参数:

>>> calc(1, 2)
5
>>> calc()
0

以上是关于Python参数之可变参数的主要内容,如果未能解决你的问题,请参考以下文章

Python之可变参数,*参数,**参数,以及传入*参数,进行解包

学习 Python 之 函数

2017寒假零基础学习Python系列之函数之 函数之定义可变参数

Python新手学习基础之函数-可变参数**

python函数默认参数为可变对象的理解

Python入门教程第60篇 函数进阶之可变关键字参数