函数整理
一.函数基础
1.定义:使用def关键字来定义函数,函数的定义语法
函数:对代码块和功能的封装和定义
def 函数名():
函数体
函数命名规则:
1, 变量由字母, 数字,下划线搭配组合而成
2,不可以用数字开头,更不能是全数字
3,不能是pythond的关键字, 这些符号和字母已经被python占用, 不可以更改
4,不要用中文
5,名字要有意义
6,不要太长
7, 区分大小写
推荐大家使用驼峰体或者下划线命名
驼峰体: 除首字母外的其他每个单词首字母大写
下划线: 每个单词之间用下划线分开
函数的调用:
使用函数名可以调用函数,写法:函数名(),这时候函数的函数体会被执行
参数(形参)
动态接收位置参数, *表示接受任意内容,动态参数必须在位置参数后面
顺序:位置参数,动态参数*,默认值参数
使用**来接受动态关键字参数
最终顺序:位置参数>*args >默认值参数 >**kwargs
二.函数命名空间
存放名字和值的关系的空间起一个名字叫:命名空间
命名空间分类:
1.全局命名空间:函数外声明的变量都属于全局命名空间
2.局部命名空间:在函数中声明的变量会放在局部命名空间
3.内置命名空间:存放python解释器为我们提供的名字,list,tuple,str,int这些都是内置命名空间
加载顺序:
1.内置命名空间
2.全局命名空间
3.局部命名空间(函数被执行的时候)
取值顺序:
1.局部命名空间
2.全局命名空间
3.内置命名空间
全局作用域:包含内置命名空间和全局命名空间
局部作用域:局部命名空间
通过globals()函数来查看全局作用域中的内容,也可以通过locals()来查看局部作用域中的变量和函数信息