Python如何传递参数给函数?
时间: 2024-11-18 09:11:13 浏览: 22
在Python中,有几种常见的方式可以传递参数给函数:
1. **位置参数**:这是最常见的方法,直接按顺序传入函数定义中参数的位置。例如:
```python
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # 输出 "Hello, Alice!"
```
2. **关键字参数**:通过参数名而不是它们在列表中的位置来指定参数值。这使得参数的顺序无关紧要,并且对于默认参数特别有用。
```python
def greet(**kwargs):
name = kwargs.get("name")
if name:
print(f"Hello, {name}!")
else:
print("Hello, stranger!")
greet(name="Bob") # 输出 "Hello, Bob!"
```
3. **不定长参数**:`*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", age=30) # 输出 1, 2, 3 和 "name": "John", "age": 30
```
4. **默认参数**:函数定义中可以为参数提供默认值,如果调用时不提供,则使用这个默认值。
```python
def calculate(a, b=5):
return a + b
result = calculate(3) # 输出 8 (b=5是默认值)
```
阅读全文