python定义函数多个参数
时间: 2024-12-19 10:25:02 浏览: 6
在 Python 中,函数可以有任意数量的参数。你可以定义单个参数、多个形参,也可以包含默认参数、关键字参数和可变位置参数。下面是一些例子:
1. **基本函数参数**:
```python
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # 输出 "Hello, Alice!"
```
2. **默认参数**:
如果某个参数有默认值,当你没有提供这个参数时会使用默认值。
```python
def calculate(base, exponent=2): # 默认 exponent 为 2
return base ** exponent
result = calculate(5) # 输出 25 (5^2)
```
3. **关键字参数**:
使用 `**` 符号允许你在调用时指定参数名。
```python
def person_info(first_name, last_name, age=None): # age 可选
print(f"{first_name} {last_name}, {age or 'age not provided'}")
person_info(age=30, first_name="Bob", last_name="Smith")
```
4. **不定长参数**:
- *args:允许传入任意数量的位置参数。
- **kwargs:允许传入任意数量的关键字参数。
```python
def function_with_var_args(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(f"{key}: {value}")
function_with_var_args(1, 2, 3, name="John", city="New York")
```
阅读全文