一、函数调用过程
程序调用函数需要四步:
- 调用程序在调用处暂停执行
- 在调用时将实参复制给函数的形参
- 执行函数体语句
- 函数调用结束给出返回值,程序回到调用前的暂停处继续执行。
二、函数的参数传递
**形式参数(形参):**在函数创建和定义过程中使用的参数。
**实际参数(实参):**在函数被调用的过程中传递进来的参数。
形参只是代表一个位置、一个变量名,没有具体的值。
实参是一个具体的值,是赋值到变量名中的值。
实参默认按位置顺序依次传递给形参,若参数个数不对,就会报错
关键字参数:
普通的参数叫做位置参数,调用时需要按照位置传递参数值。
关键字参数就是在调用函数,传入实参时指定形参的变量名。
可选参数(默认值参数):
定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值。
当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代。
由于函数调用时需要按照顺序输入参数,可选参数必须定义在非可选参数的后面。