Python定义函数的参数
时间: 2024-09-13 14:01:10 浏览: 44
在Python中定义函数时,可以使用多种类型的参数来使函数更灵活和通用。参数主要分为以下几类:
1. 必需参数:调用函数时必须提供的参数,按照顺序依次传递,且数量必须与定义时的参数匹配。
2. 关键字参数:通过指定参数名来传递的参数,可以不按照定义时的顺序,且调用时可以省略某些参数。
3. 默认参数:在定义函数时已经赋予了默认值的参数,如果在调用时不提供该参数,则会使用默认值。
4. 可变参数:使用星号(*)标记的参数,可以接收任意数量的位置参数,这些参数会被存储在一个元组中。
5. 关键字可变参数:使用双星号(**)标记的参数,可以接收任意数量的关键字参数,这些参数会被存储在一个字典中。
例如,下面的函数定义了必需参数、默认参数、可变参数和关键字可变参数:
```python
def example_func必需参数, *args, 默认参数=5, **kwargs):
print("必需参数:", 必需参数)
print("可变参数:", args)
print("默认参数:", 默认参数)
print("关键字可变参数:", kwargs)
```
调用这个函数可以有多种形式,例如:
```python
example_func("hello", "world", "example", 默认参数=10, key1="value1", key2="value2")
```
阅读全文