python 参数传递funct
时间: 2024-12-11 12:43:57 浏览: 11
在Python中,函数参数传递有几种不同的方式:
1. **位置参数**:这是最常见的形式,当你按照函数定义中参数的顺序传入值时,Python会按这个顺序匹配。例如:
```python
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # 输出 "Hello, Alice!"
```
2. **关键字参数**:你可以通过参数名来指定值,这使得你可以在调用函数时不关心参数的位置,只要名称正确就行。比如:
```python
greet(greeting="Hello", name="Bob") # 输出 "Hello, Bob"
```
3. **默认参数**:如果函数定义中有默认参数,未提供值的参数将使用其提供的默认值。如:
```python
def hello(name, greeting="Hi"):
print(greeting, name)
hello("Alice") # 输出 "Hi Alice"
hello(greeting="Hello") # 输出 "Hello Alice"
```
4. **可变长度参数**:`*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) # 打印所有参数
```
5. **命名参数**:从Python 3.6开始,可以对位置参数使用命名来提供它们的值,这有助于在文档字符串中清晰地展示参数含义。
阅读全文