函数的参数有哪几种,请分别举例说明
时间: 2023-04-06 22:03:41 浏览: 146
函数参数详解
5星 · 资源好评率100%
函数的参数有以下几种:
1. 位置参数:按照参数的位置进行传递,最常见的参数类型。例如:
```python
def add(x, y):
return x + y
result = add(2, 3)
print(result) # 输出 5
```
2. 关键字参数:按照参数名进行传递,可以不按照顺序传递参数。例如:
```python
def add(x, y):
return x + y
result = add(y=3, x=2)
print(result) # 输出 5
```
3. 默认参数:在定义函数时,为参数指定默认值,调用函数时可以不传递该参数。例如:
```python
def add(x, y=3):
return x + y
result1 = add(2) # y 使用默认值 3
result2 = add(2, 4) # y 被传递为 4
print(result1) # 输出 5
print(result2) # 输出 6
```
4. 可变参数:可以接受任意数量的参数,使用 * 号进行定义。例如:
```python
def add(*args):
result = 0
for arg in args:
result += arg
return result
result1 = add(2, 3, 4)
result2 = add(1, 2, 3, 4, 5)
print(result1) # 输出 9
print(result2) # 输出 15
```
5. 关键字可变参数:可以接受任意数量的关键字参数,使用 ** 号进行定义。例如:
```python
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="张三", age=18, gender="男")
# 输出:
# name: 张三
# age: 18
# gender: 男
```
阅读全文