Python中函数的形参与实参
时间: 2023-11-05 15:23:45 浏览: 100
在Python中,函数的形参(形式参数)是在函数定义时声明的变量,它们用于接收函数调用时传递的实参(实际参数)。函数调用时,实参的值会被传递给函数的形参,从而可以在函数内部进行处理和计算。
函数的形参可以是必选参数、默认参数、可变参数和关键字参数。必选参数是指在函数调用时必须传递的参数,否则会引发`TypeError`异常。默认参数是指在函数定义时指定了默认值的参数,如果在函数调用时没有传递对应的实参,则使用默认值。可变参数是指可以接收任意数量的实参的参数,包括位置参数和关键字参数。关键字参数是指可以接收任意数量的关键字实参的参数。
以下是一个函数的示例,它接收三个参数:两个必选参数和一个默认参数:
```python
def add(a, b, c=0):
return a + b + c
```
在函数定义中,`a`和`b`是必选参数,而`c`是默认参数,它的默认值为0。因此,在函数调用时,可以传递两个或三个参数:
```python
result1 = add(1, 2) # 传递两个参数,结果为3
result2 = add(1, 2, 3) # 传递三个参数,结果为6
```
如果尝试传递不正确的参数数量或类型,则会引发`TypeError`异常。例如:
```python
add(1, 2, '3') # 传递一个字符串类型的参数,引发TypeError异常
add(1) # 传递一个参数,缺少必选参数b,引发TypeError异常
add(1, 2, 3, 4) # 传递四个参数,多余的参数4会引发TypeError异常
```
因此,在编写和调用函数时,需要注意参数的数量和类型,并且根据需要选择合适的参数类型。
阅读全文