Python函数参数的种类分为位置参数、默认参数、可变参数和关键字参数。
1. 位置参数
位置参数是指在调用函数时,按照定义的顺序一一传递的参数。它们的值是按照位置顺序绑定的。例如:
def greet(name, age):
print(f"Hello, my name is {name}, and I'm {age} years old.")
greet("Alice", 25)
输出结果为:
Hello, my name is Alice, and I'm 25 years old.
2. 默认参数
默认参数是指在定义函数时给参数指定一个默认值。当调用时没有指定参数值时,默认值会被使用。例如:
def greet(name, age=30):
print(f"Hello, my name is {name}, and I'm {age} years old.")
greet("Alice")
输出结果为:
Hello, my name is Alice, and I'm 30 years old.
3. 可变参数
可变参数是指函数定义时,参数个数不确定,可以传入多个参数。在函数内,这些参数会被视为一个元组。例如:
def greet(name, *ages):
print(f"Hello, my name is {name}, and my ages are {', '.join(str(age) for age in ages)}.")
greet("Alice", 25, 30, 35)
输出结果为:
Hello, my name is Alice, and my ages are 25, 30, 35.
4. 关键字参数
关键字参数是指在函数定义时给参数指定一个关键字,调用函数时使用这个关键字来指定参数值。例如:
def greet(name, age):
print(f"Hello, my name is {name}, and I'm {age} years old.")
greet(name="Alice", age=25)
输出结果为:
Hello, my name is Alice, and I'm 25 years old.
以上是四种Python函数参数的种类。在实际使用中,可以根据需要选择不同的参数种类,以便更好地满足不同的需求。