函数:对某一功能进行封装,在需要的时候随时拿过来执行。
定义:dfe 函数名():
函数体
函数的调用:函数名();
函数的返回:return 返回值;
1.当函数结束时,给调用方一个结果;
2.每个函数如果在函数中不写return,默认返回None;
3.只写return没有返回值时默认返回None;
4.只要函数执行到return,函数就停止执行;
5.return 一个返回值,调用方只能接受到一个;
return 多个返回值(多个值之间要用" , "隔开),调用方接受到的是元组类型的数据;
函数的参数:在函数执行的时候给函数传递信息
形参:函数声明的位置,声明出来的变量;
实参:函数调用的时候,实际给函数传递的值;
函数参数的个数没有要求,但形参实参个数必须保持一致;
参数的分类(实参角度):
1,位置参数
2,关键字参数
3,混合参数;使用混合参数时要注意位置参数与关键字参数的位置顺序(先写位置参数,然后写关键字参数)
参数分类(形参角度):
1,位置参数
2,默认值参数(只能用关键值参数修改)
3,混合参数(先写位置参数,然后写默认值参数)
动态传参:*args 位置参数 **kwargs 关键字参数
*args:动态参数接收到的是元组类型的数据
**kwargs:动态参数接收到的是字典
混合参数使用时的位置顺序:
位置参数>*args>默认值参数>**kwargs
命名空间:
1,内置命名空间:Python解释器内部运行时变量函数;
2,全局命名空间:我们在py文件直接声明的变量和函数;
3,局部命名空间:在函数内部声明的变量和函数;
加载顺序:内置>全局>局部
访问顺序:局部>全局>内置(就近原则)
作用域:作用范围
1,全局作用域:包含全局命名空间和内置命名空间;
2,局部作用域:局部命名空间;
globals()函数:查看全局作用域中的所有变量和函数的名字;
locals()函数:查看当前作用域中所有变量和函数的名字;
函数的嵌套:
1,只要遇见()就是函数的调用,如果没有()就不是函数的调用;
2,函数的执行顺序
global:引用或者创建全局变量;
nonlocal:在函数内部,内层函数防蚊外层函数中的局部变量(就近原则);
Python函数个人总结
最新推荐文章于 2023-03-11 23:32:31 发布