目录
不定长参数
在Python中,使用星号(*)来定义函数的不定长参数。不定长参数允许函数接受任意数量的位置参数或关键字参数。
使用不定长参数的好处在于,可以定义更加灵活的函数,可以接受不同数量和类型的参数,同时也可以避免因参数过多或过少而导致的语法错误。
位置参数
当使用不定长位置参数时,函数可以接受任意数量的位置参数,这些参数将被收集到一个元组中。例如:
def print_args(*args):
for arg in args:
print(arg)
print_args('Hello', 'world!', 1, 2, 3)
关键字参数
当使用不定长关键字参数时,函数可以接受任意数量的关键字参数,这些参数将被收集到一个字典中。例如:
def print_kwargs(**kwargs):
for key, value in kwargs.items():
print(f"{key} = {value}")
print_kwargs(name='Alice', age=25, city='New York')
定长参数
在Python中,使用括号来定义函数的定长参数。定长参数指定了函数必须接受一定数量的参数。如果提供了正确数量的参数,则这些参数将按顺序传递给函数;如果提供了错误数量的参数,则将引发TypeError异常。
例如,下面是一个接受两个定长参数的函数:
def add(a, b):
return a + b