4.2 位置形参和星号元组形参

位置形参

作用

按位置摆放形参。

语法

def 函数名(形参名1, 形参名2, ...):
    语句块

示例

# 此示例示意函数的位置形参的定义方法

def add_numbers(a, b):
    return a + b

print(add_numbers(1, 2))

星号元组形参

作用

收集多余的位置实参。

语法

def 函数名(*元组形参名):
    语句块

说明

元组形参名一般命名为 args,且只能有一个。

# 此示例示意函数的星号元组形参的定义方法

def add_numbers(a, b, *args):
    print('元组的个数:', len(args))
    print('args:', args)
    return a + b + sum(args)

# print(add_numbers(1, 2))
# print(add_numbers(1, 2, 3, 4))
print(add_numbers(11, 22, 33, 44, 55, 66, 77))

练习

写一个函数,mul_numbers(),此函数可以传入一个或多个整数作为实参(个数不限制),此函数返回这些整数的乘积。

def mul_numbers(...):
    ...

print(mul_numbers(3))  # 打印:3
print(mul_numbers(3, 4))  # 打印:12
print(mul_numbers(3, 4, 5)  # 打印:60

视频讲解