零基础和我一起学Python系统 第十天 函数提高
第十天 函数提高
知识点
- 局部变量,全局变量
- 函数参数
- 拆包
局部变量,全局变量
局部变量
函数内容定义的变量,在函数体内部可以打印变量的值
在函数外部会报错
注意
局部变量临时保存数据,超过生效范围则不能使用
全局变量
案例
语文课和数学课都需要使用中心教室上课。
定义全局变量,在函数体,函数外部都可以使用
修改全局变量
案例
临时通知,数学要到 数学电教室 上课,
语文仍然使用中心教室
注意
如果一个函数有多个返回值,那得到的会是哪个值呢?
def testA():
return 1
return 2
结果是返回 1 ,因为return 会中断后面的代码。
即return 之后的代码不会执行
函数参数
- 位置参数
- 关键字参数
- 缺省参数
- 不定长参数
位置参数
定义的参数和传入的参数位置要相同
注意
如果位置参数传入的不正确,则会打印出错误的信息
顺序不一致
参数个数不一致
关键字参数
关键字参数,没有顺序的要求
即可以调换位置
传入的参数要在形参中存在
缺省参数
缺省参数 又叫默认参数
不传入参数时,会使用默认的参数
传入参数时,使用传入的参数
不定长参数
不定长参数又可以叫做可变参数
案例
提交个的信息,包括但不限于年龄,性别,爱好
注意
关键字参数 例如:username 不能使用引用,因为他是形参名称
拆包
元组拆包
所元组的数据,用多个变量取值,就是元组拆包
字典拆包
注意
字典拆包,取到的是key值,如果需要得到值
用字典[key] 得到值
交换变量
python 支持直接交换变量,不需要中间变量
总结
第十天学习Python ,进一步熟悉了解python的函数。