python参数类型
时间: 2023-07-03 16:07:58 浏览: 45
在Python中,函数参数可以是以下类型:
1. 位置参数:按照参数的顺序依次传递,也称为传统的参数传递方式。
2. 关键字参数:指定参数的名称和对应的值,可以不按照参数的顺序传递。
3. 默认参数:在定义函数时,为参数指定默认值,调用函数时可以不传递该参数,如果不传递就使用默认值。
4. 可变长参数:包括两种类型,一种是*args表示接收任意数量的位置参数,另一种是**kwargs表示接收任意数量的关键字参数。
以下是一个示例:
```python
# 位置参数示例
def add(x, y):
return x + y
print(add(3, 5)) # 输出 8
# 关键字参数示例
def add(x, y):
return x + y
print(add(y=5, x=3)) # 输出 8
# 默认参数示例
def add(x, y=5):
return x + y
print(add(3)) # 输出 8
print(add(3, 7)) # 输出 10
# 可变长参数示例
def add(*args):
result = 0
for arg in args:
result += arg
return result
print(add(1, 2, 3, 4, 5)) # 输出 15
def print_kwargs(**kwargs):
print(kwargs)
print_kwargs(a=1, b=2, c=3) # 输出 {'a': 1, 'b': 2, 'c': 3}
```