python参数传递
时间: 2024-10-10 11:03:24 浏览: 35
在Python中,参数传递有多种方式:
1. **位置参数**:按照函数定义的顺序传入值,是最常见的传递方式。例如:
```python
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # Alice作为参数名"name"的值
```
2. **关键字参数**:通过参数名称指定值,可以随意改变传参顺序,这特别适合已有变量名的情况下:
```python
def greet(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
greet(greeting="Hi", name="Bob") # "greeting"和"name"按名称传递
```
3. **默认参数**:给函数参数设置默认值,如果调用时不提供该参数,则使用默认值:
```python
def add(a=0, b=0):
return a + b
result = add(5) # 默认b为0
```
4. **不定长参数**:`*args`用于处理不确定数量的位置参数,`**kwargs`用于处理不确定数量的关键字参数:
```python
def process(*args, **kwargs):
for arg in args:
print(arg)
for kwarg, value in kwargs.items():
print(f"{kwarg}: {value}")
process(1, 2, 3, greeting="Hello")
```
阅读全文