这篇思维导图介绍了Python函数相关知识
树图思维导图提供 Python 函数 在线思维导图免费制作,点击“编辑”按钮,可对 Python 函数 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8dc32bb3889077f200984c0bfec98835
Python函数思维导图模板大纲
创建思维导图模板大纲
def
lambda
函数在同一范围内不能重载
函数总是有返回值
未指定时为None
攴持递归调用,但不进行尾递归优化
最大深度sys.getrecursionlimit()
参数思维导图模板大纲
按位置传参
按命名传参
默认值对象在创建函数时生成,所有调用使用同一对象
若为可变类型,则为静态局部变量
默认参数后,只能有变参
*args收集多余的位置参数
展开序列类型或字典的键
**kwargs收集额外的命名参数
展开字典键值对
lambda也支持
作用域思维导图模板大纲
函数形参和内部变量存储在Iocals名字空间
LEGB
locals
enclosing function
globals
__builtins__
globals
修改globals名字空间
nonlocal
Python3
修改外部嵌套函数名字空问
包装思维导图模板大纲
functools.partial()
包装思维导图模板大纲
对X86的模拟
sys.getframe(0)
0:当前函数
1:上个函数
inspect.currentframe()
权限管理
inspect.stack比frame.f_back更方便一些
虚拟机会缓存200个堆栈帧复用对象
闭包思维导图模板大纲
函数离开创建环境后,依然持有其上下文状态
func_closure
co_cellvars
被内部函数引用的名字列表
co_freevars
当前函数引用外部的名字列表
延迟获取现象
思维导图模板大纲
思维导图模板大纲
思维导图模板大纲
树图思维导图提供 软考软件设计师 在线思维导图免费制作,点击“编辑”按钮,可对 软考软件设计师 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6a80d6e336e8d531c07d47352540a4df
树图思维导图提供 Python的序列、集合和字典知识点_副本 在线思维导图免费制作,点击“编辑”按钮,可对 Python的序列、集合和字典知识点_副本 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e4ece277e460368c3f8a9f4e2a483337