1、global关键字
在函数内部修改全局变量的值:global关键字,如下:
2、内嵌函数
内嵌函数:(允许在函数内部创建另一个函数,叫内部函数),如下:
3、闭包
出现在嵌套函数中,指的是内层函数引用到了外层函数的变量,就形成了闭包。如下:
4、nonlocal关键字
在嵌函数中修改外部函数的局部变量:nonlocal关键字,如下:
5、函数形参与实参
1)传递实参的方式:
位置实参—基于实参的顺序;
关键字实参—传递名称值对
2)
形参默认值,可以在函数定义的时候直接给形参赋默认值,在调用时可以不传此形参的实参。
可以使用关键字实参进行传参
6、返回值
1)返回简单值
2)返回字典:函数可以返回任何类型的值
7、传递列表
1)传递列表本身:在函数中对列表进行操作是永久性的。
2)传递列表副本:切片表示副本,传递list[:]
8、传递任意数量的实参
def manyParam(*param):使用
*定义一个元组,可以收集任意数量的实参
使用**定义一个空字典,用于收集任意数量的健值对实参
9、函数存储在模块中
模块:是以.py为扩展名的文件,将函数存储成模块以供别人import使用。
1)导入整个文件,import module ,可以使用该文件中的所有函数
2)导入特定的函数,from module import function1,function2
3)使用导入函数的别名 from module import function1 as f1 ,使用as给导入的函数一个别名
4)使用模块别名,import module as mm
5)导入模块中所有的函数,from module import *