函数
函数的定义
函数是组织好的,可以重复使用的,用来实现单一的,或相关的代码段
函数:可以自己定义,也可以调用python中的第三方函数,print()
函数非调用不执行
自定义函数
1、函数以关键字 def 开头,后面接函数的标识符名称和圆括号来表示。
2、函数参数和自变量必须放在圆括号里面
3、函数非调用不执行
4、函数的调用格式:函数名+()
函数的参数
形式参数
形式参数:所在的位置 函数体内()里面
含义:没有实际意义的值,通过别人赋值后才有意义,相当于一个变量
实际参数
函数调用的()
本身就存在的值,是一个实际的参数
可变类型的参数 和 不可变数据类型的参数
可变数据类型:列表、集合、字典
不可变数据类型:字符串、元组、数字
不可变数据类型的参数:它在函数体内开辟了一块新的内存空间,覆盖掉原有的值
可变类型的参数:函数体内可以改变原来的值
位置参数
位置参数:它跟函数内的形参位置,保存一一对应
关键字参数
以形参作为关键字,不论参数的位置
默认值参数
默认值参数:直接在形参处来进行赋值,掉用的时候就可以不传入该形参的值
如果按照参数类型传值的时候,会覆盖默认值
可变长度参数
在形参前面加 * 代表不定长参数
在形参前面加 ** 代表传入的值为字典类型
注意:key的类型,不需要加’ ’
函数返回值
使用单个返回值:两个函数直接,互相使用到了内部的变量,就可以设置函数的返回值
注意
1、return 后面要跟返回值的内容
2、将内容返回到函数的调用处,进行接收
3、如果没有返回值,函数接收时,使用默认返回参数None,也被称为隐含返回值
多个返回值传参
注意:返回值是一个元组,取值的根据索引取值
函数的作用域
局部变量 < 全局变量
python中变量具有:就近原则
1、L 局部变量,在函数中定义的变量
2、E 嵌套在父级元素局部的作用域
3、G 全局变量
4、B 内键作用域
如果需要局部变量更改全局变量
使用关键字:global
global:只能修饰没有被赋值的变量
重点
定义在函数内部:局部变量
定义在整个py文件里面,代表的是全局的作用域
局部变量,无法修改全局变量