Python 函数参数可以是什么
时间: 2023-10-07 19:10:01 浏览: 85
Python 函数参数可以是以下几种类型:
1. 位置参数(positional arguments):按照顺序传递给函数的参数,这些参数没有指定名称,函数通过位置来确定它们的值。
2. 关键字参数(keyword arguments):通过名称来指定的参数,可以在函数调用时以任意顺序传递。
3. 默认参数(default arguments):在函数定义时指定默认值的参数,如果在调用函数时不提供值,则使用默认值。
4. 不定长参数(variable-length arguments):允许传递任意数量的参数,可分为两种:
* 不定长位置参数(*args):接收任意数量的位置参数,并将它们放入一个元组中。
* 不定长关键字参数(**kwargs):接收任意数量的关键字参数,并将它们放入一个字典中。
函数定义时可以同时使用这些参数类型,例如:
```
def example_func(pos_arg1, pos_arg2, *, kw_arg1='default_value_1', kw_arg2='default_value_2', *args, **kwargs):
# function body
```
其中,`pos_arg1` 和 `pos_arg2` 是位置参数,`kw_arg1` 和 `kw_arg2` 是关键字参数,并且有默认值。`*args` 是不定长位置参数,`**kwargs` 是不定长关键字参数。
阅读全文