parameter python调用
时间: 2024-11-25 21:15:11 浏览: 13
在Python中,函数参数是用于接收用户提供的值并让函数完成特定任务的关键组成部分。参数可以分为几种类型:
1. **位置参数**:按照函数定义中的顺序传递给函数。例如:
```python
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # 输出 "Hello, Alice!"
```
2. **关键字参数**:通过参数名而不是位置来指定,这允许你在调用函数时有更大的灵活性。例如:
```python
def person_info(age, name=None): # name 可选,默认值 None
if name:
print(f"{name} is {age} years old.")
else:
print(f"A person is {age} years old.")
person_info(30) # 输出 "A person is 30 years old."
person_info(age=30, name="Bob") # 输出 "Bob is 30 years old."
```
3. **默认参数**:对于那些通常会有默认值的参数,可以设置默认值。如果调用时不提供值,则使用默认值。
4. **可变长度参数**:
- **星号(*)参数**: `*args` 表示接收任意数量的位置参数,并打包成元组。
- **双星号(**参数): `**kwargs` 表示接收任意数量的关键字参数,并打包成字典。
```python
def process_args(*args, **kwargs):
print(f"Positional arguments: {args}")
print(f"Keyword arguments: {kwargs}")
process_args(1, 2, 3, key1='value1', key2='value2') # 打印所有参数
```
阅读全文