分享

探究python函数的不定长参数*args与**kwargs

 Python集中营 2022-10-10 发布于甘肃

使用*args参数函数定义

 1def test_args(*args):
2    '''
3    *args参数函数
4    :param args:
5    :return:
6    '''

7    print("args 参数的值是 :", args)
8    print("args 参数的类型是 :", type(args))
9    sum_result = 0
10    for arg in args:
11        print('当前参数是:' ,arg)
12        sum_result = sum_result + arg
13    print('计算后值:',sum_result)
14
15# args 参数的值是 : (1, 2, 3, 4)
16# args 参数的类型是 : <class 'tuple'>
17# 当前参数是:1
18# 当前参数是:2
19# 当前参数是:3
20# 当前参数是:4
21# 计算后值:10
22
23if __name__ == '__main__':
24    test_args(1,2,3,4)

使用**kwargs参数函数定义

 1def test_kwargs(**kwargs):
2    '''
3    **kwargs参数函数
4    :param kwargs:
5    :return:
6    '''

7    print("kwargs 参数的值是 :", kwargs)
8    print("kwargs 参数的类型是 :", type(kwargs))
9    sum_result = 0
10    for kwarg in kwargs.values():
11        print('当前参数是:' ,kwarg)
12        sum_result = sum_result + kwarg
13    print('计算后值:',sum_result)
14
15# kwargs 参数的值是 : {'h': 1, 'i': 2, 'j': 3, 'k': 4, 'm': 5}
16# kwargs 参数的类型是 : <class 'dict'>
17# 当前参数是:1
18# 当前参数是:2
19# 当前参数是:3
20# 当前参数是:4
21# 当前参数是:5
22# 计算后值:15
23
24if __name__ == '__main__':
25    test_kwargs(h=1,i=2,j=3,k=4,m=5)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多