python的函数参数
时间: 2024-03-08 17:44:26 浏览: 62
在Python中,函数参数可以分为四种类型:位置参数、默认参数、可变参数和关键字参数。
1. 位置参数:位置参数是最常见的参数类型,它们按照定义时的顺序进行传递。调用函数时,需要按照函数定义中参数的顺序传递对应的值。
2. 默认参数:默认参数是在函数定义时给参数指定一个默认值。如果调用函数时没有传递该参数的值,则会使用默认值。默认参数可以简化函数的调用,同时也提供了灵活性。
3. 可变参数:可变参数允许函数接受任意数量的参数。在函数定义时,可以使用星号(*)来表示可变参数。可变参数会被封装成一个元组(tuple)传递给函数。
4. 关键字参数:关键字参数允许函数接受任意数量的关键字参数。在函数定义时,可以使用两个星号(**)来表示关键字参数。关键字参数会被封装成一个字典(dict)传递给函数。
下面是一个示例函数,演示了这四种类型的函数参数:
```python
def example_func(pos_arg, default_arg="default", *args, **kwargs):
print("Positional argument:", pos_arg)
print("Default argument:", default_arg)
print("Variable arguments:")
for arg in args:
print(arg)
print("Keyword arguments:")
for key, value in kwargs.items():
print(key, ":", value)
# 调用示例函数
example_func("positional", "custom_default", "arg1", "arg2", key1="value1", key2="value2")
```
输出结果为:
```
Positional argument: positional
Default argument: custom_default
Variable arguments:
arg1
arg2
Keyword arguments:
key1 : value1
key2 : value2
```
阅读全文