Python 传递参数
时间: 2024-08-29 13:01:14 浏览: 41
在Python中,函数可以接受位置参数、关键字参数、默认参数和可变长度参数等多种形式的参数传递。以下是几种常见的参数传递方式:
1. **位置参数**:按顺序传递,是最基本的方式,函数内部通过参数名称来访问它们。例如:
```python
def greet(name, message):
print(f"{message}, {name}!")
greet("Alice", "Hello") # 输出:Hello, Alice!
```
2. **默认参数**:对于那些有默认值的参数,在调用函数时不提供该参数值时会使用默认值。如:
```python
def person(name, age=25): # 如果不指定age,默认为25
print(f"My name is {name}, I'm {age} years old.")
person("Bob") # 输出:My name is Bob, I'm 25 years old.
```
3. **关键字参数**:允许你在调用函数时按照名字传递参数,不必考虑它们的位置。这在不确定传入顺序时特别有用:
```python
person(age=30, name="Charlie") # 输出:My name is Charlie, I'm 30 years old.
```
4. **可变长参数**:
- `*args`:用于处理不定数目的位置参数,作为元组传递给函数。
- `**kwargs`:用于处理不定数目的关键字参数,作为字典传递给函数。
```python
def process(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(f"{key}: {value}")
process(1, 2, 3, name="John", city="New York") # 输出:1 2 3 name: John city: New York
```
阅读全文