python函数如何传入实参
时间: 2024-10-18 13:00:49 浏览: 22
在Python中,函数可以接收不同类型和数量的实参,这主要通过位置参数、关键字参数以及默认值和可变长度参数来实现。
1. **位置参数**:这是最常见的传参方式,按照参数列表中元素的顺序传入。例如:
```python
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # 输出 "Hello, Alice!"
```
2. **关键字参数**:允许你按名称传递参数,不需要保持参数的顺序。例如:
```python
def greet_again(greeting, name):
print(f"{greeting}, {name}!")
greet_again(greeting="Hi", name="Bob") # 输出 "Hi, Bob!"
```
3. **默认参数**:如果某个参数有默认值,那么如果没有提供该参数时,会使用这个默认值。如:
```python
def calculate_area(length=0, width=0):
return length * width
area = calculate_area(5) # 默认宽度为0,计算出5 * 0 = 0
```
4. **可变长参数**(*args 和 **kwargs):允许传入任意数量的位置参数(args)和关键字参数(kwargs)。`*args`用于收集非关键字的单个参数,而`**kwargs`用于收集关键字参数。
```python
def process_args(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(f"{key}: {value}")
process_args(1, 2, 3, name='Alice', age=30) # 打印所有参数
```
阅读全文