目录
一、函数的创建与调用
我们使用的输入input、输出output等都是函数。我们只需要用他们就行了,没必要关注里面的东西。
1.函数的创建
上图相当于是定义了一个加法器的函数。
在示例中结果如上图所示。
2.函数的运行机制
其执行机制如下图所示:
当我们调用calc函数时,先跳到定义函数的函数体内,然后执行函数体:先把10付给a,然后把20付给b,计算完加法后把值赋给c,之后程序跳到函数的调用处继续执行下一条语句。
二、函数的参数传递
上图中的a和b是形参,它只是起到一种代表作用,而第八行的10和20则代表了实际要调用的数值,所以他们叫做实参。
其中实参分为两种,一种是位置实参,另一种是关键字实参。
1、位置实参
位置实参也就是实参的顺序与形参的数据位置是一一对应的,这种实参叫做位置实参。
2、关键字实参
图中等号左侧的参数就是关键字实参。它不会按照顺序去传参了。
3、代码赏析
有上图所示的一段代码,我们对其进行分析,可获得下面的结论:
(1)实参形参的命名可以不同;
(2)本段代码的执行过程可以如下图所示;
(3)由于函数到最后不用返回相应的结果,因此return可以省略,或者直接写个return就行了
(4)如下图所示,在函数的调用过程中,进行参数传递时如果是不可变对象(比如n1就是不可变对象,即使进入函数里面了,其值还是没有改为100),在函数体内的修改不会影响实参的值。如果是可变对象,比如n2是列表是可变对象,它就会进行修改。
三、函数的返回值
1、当返回值为一个时,直接返回类型
2、当返回值为多个值时,结果为元组
下图是判断奇偶数的一个函数,由于要分别输出列表中的奇数和偶数都有什么,于是这里的输出就是多个的,我们可以看到多个元素的输出是以元组的形式输出出来的。