Python基础教程10——函数的参数、返回值、变量
1.参数的作用
函数的参数,增加函数的通用性,针对相同的数据处理逻辑,能够适应更多的数据。
1.在函数内部,把参数当作变量使用,进行需要的数据处理。
2.函数调用时,按照函数定义的参数顺序,把希望在函数内部处理的数据,通过参数传递。
2. 形参和实参
- 形参:定义函数的时候的变量,用来接收参数用的,在函数内部作为变量使用,形参可以任意起名
- 实参:调用函数时用来把数据传递到函数内部用的真实的数据
3.函数的四种形参
- 位置参数 :按照位置传参,形参和实参个数必须保持一致
- 默认参数:形参和实参可以不一致
- 可变参数 :参数数量不一定,这些可变参数在函数调用时自动组装为一个tuple或者list
- 关键字参数:允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。在调用函数时,可以只传入必选参数
- 命名关键字参数:限制要传入的参数的名字,只能传已命名关键字参数。命名关键字参数需要一个特殊分隔符*,而后面的参数被视为命名关键字参数,如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符。
4.函数的返回值
返回值:函数运算的结果,还需要进一步操作时,给一个返回值
return用来返回函数执行结果,如果没有返回值,默认为None
python可以间接返回多个值(返回一个元组)
一旦遇到return,函数执行结束,后面的代码不会执行
此时会发现函数的执行结果被返回,要是直接调用并不能看到结果,那调用者可以通过把函数结果作为一个变量接受,输出返回值
5.变量的作用域
- 局部变量是在函数内部定义的变量,只能在函数内部使用,函数执行结束后,函数内部的局部变量,会被系统回收,不同的函数,可以定义相同的名字的局部变量,但是各用各的不会产生影响
- 全局变量是在函数外部定义的变量,(没有定义在某一个函数内),所有函数内部都可以使
用这个变量
下面用示例来理解一下变量
此时a =1只在函数内部有效,调用函数后即消失,所以外部无法使用,a在函数外部即未被定义
此时全局变量也可以被函数内部使用
这里可以用global在函数内部定义全局变量