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