python中def函数的参数
时间: 2024-10-11 19:06:15 浏览: 29
在Python中,`def`关键字用于定义函数。函数可以接受任意数量的参数,包括位置参数、默认参数、关键字参数以及可变数量的参数(*args和**kwargs)。这里简单解释一下几种常见的参数类型:
1. **位置参数**:这是最常见的参数形式,按照它们在函数定义中的顺序传入。例如:
```python
def greet(name, greeting="Hello"):
print(greeting + ", " + name)
```
2. **默认参数**:如果函数定义中有参数没有指定值,默认值会被使用。如果调用时提供了对应的参数,则使用传递的值;如果没有提供,则使用默认值。如上例中的`greeting`。
3. **关键字参数**:通过参数名直接传入,不需要按顺序。这使得调用函数时可以灵活地指定参数。比如:
```python
def person_info(**info):
for key, value in info.items():
print(f"{key}: {value}")
person_info(name="Alice", age=30) # 输出: name: Alice, age: 30
```
4. **可变数量参数**:
- *args:用于接收不定数量的位置参数,将所有参数打包成一个元组。例如:
```python
def process_args(*args):
for arg in args:
print(arg)
```
- **kwargs:类似的关键字参数,用于接收不定数量的关键字参数,打包成一个字典。
阅读全文