Python函数的参数 - 搭建函数房子的砖
时间: 2024-09-26 18:14:12 浏览: 36
在Python中,函数就像一座建筑,而参数就是搭建这座房子的砖块。参数允许你在函数内部使用外部提供的数据或指令,使得函数的行为可以根据传递的不同值而变化。主要有三种类型的参数:
1. **位置参数**(Positional arguments):按照函数定义的顺序传入,是最常见的参数类型。例如:
```python
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # 输出 "Hello, Alice!"
```
2. **关键字参数**(Keyword arguments):通过参数名指定值,可以随意改变调用顺序,便于按需提供信息。如:
```python
def greet(**kwargs):
for name, message in kwargs.items():
print(f"{message}, {name}!")
greet(greeting="Hi", person="Bob") # 输出 "Hi, Bob!"
```
3. **默认参数**(Default arguments):对于函数某些参数,如果没有提供值,就会使用预设的默认值。如:
```python
def add(a, b=0):
return a + b
print(add(5)) # 输出 5 (b 的默认值是 0)
```
4. **可变数量参数**(*args 和 **kwargs):允许用户传入任意数量的位置参数或关键字参数。如:
```python
def process(*args, **kwargs):
for item in args:
print(item)
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
```
通过组合这些“砖块”,你可以创建出功能强大的函数,并且让它们能够适应各种情况下的输入。
阅读全文