Python函数的参数学习主要包括以下几个方面:
- 位置参数(Positional arguments):按照参数的位置顺序传递的参数。例如:
```python
def func(a, b, c):
return a + b + c
result = func(1, 2, 3)
2. 关键字参数(Keyword arguments):通过参数名来传递参数值的参数。例如:
```python
def func(a, b, c):
return a + b + c
result = func(a=1, b=2, c=3)
- 默认参数(Default arguments):在函数定义时为参数设置默认值的参数。例如:
```python
def func(a, b, c=0):
return a + b + c
result = func(1, 2)
4. 可变参数(Variable-length arguments):使用*和**来接收不定数量的参数。*用于接收任意数量的位置参数,**用于接收任意数量的关键字参数。例如:
```python
def func(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
func(1, 2, 3, a=4, b=5, c=6)
- 参数组合(Parameter combination):将不同类型的参数组合在一起传递给函数。例如:
```python
def func(a, args, *kwargs):
print(a)
for arg in args:
for key, value in kwargs.items():print(arg)
print(key, value)
func(1, 2, 3, a=4, b=5, c=6)
```