python函数多参数

def demo(num, *args, **kwargs):
    print(num)
    print(args)
    print(kwargs)
demo(1, 2, 3, 4, 5, name="小明", age=18, gender=True)
1
(2, 3, 4, 5)
{'name': '小明', 'age': 18, 'gender': True}
def demo(*args, **kwargs):

    print(args)
    print(kwargs)
# 需要将一个元组变量/字典变量传递给函数对应的参数
gl_nums = (1, 2, 3)
gl_xiaoming = {"name": "小明", "age": 18}

# 会把 num_tuple 和 xiaoming 作为元组传递个 args
# demo(gl_nums, gl_xiaoming)
demo(*gl_nums, **gl_xiaoming)
(1, 2, 3)
{'name': '小明', 'age': 18}
def sum_numbers(*args):

    num = 0
    # 遍历 args 元组顺序求和
    for n in args:
        num += n
    return num
print(sum_numbers(1, 2, 3,4))
10

 

你可能感兴趣的:(python)