语法格式
包含可变参数的语法:
def 函数名([标准参数,] *args, **kwargs):
["函数_文档字符串"]
函数体
[return 语句]
*args, **kwargs 都是不定长参数
*args
*args 用于接收不定数量的位置参数,接收后以元组保存
例子如下:
# 函数定义
def test_1(*args):
print(args)
# 函数调用
test_1(1, 2, 3, 'a', 'b', 'c')
运行结果:
(1, 2, 3, 'a', 'b', 'c')
**kwargs
**kwargs 用来接受不定数量的关键字参数,接收后以字典形式保存
例子如下:
# 函数定义
def test_2(**kwargs):
print(kwargs)
# 函数调用
test_2(a = 1, b = 2)
运行结果:
{'b': 2, 'a': 1} # 集合输出的顺序是随机的