day11整理
可变长参数
*形参名 用元组接收多余的位置实参
调用函数时,有多少个位置实参,就接收多少个
** 形参
用字典接收多余的关键字实参
*实参
*lt把列表中的元素打散成位置实参依次传给位置形参
** 实参
**dic 把字典打散成关键字实参然后传给函数
函数对象
- 引用
- 容器元素
- 作为函数的实参
- 作为函数的返回值
函数对象 == 函数名
函数嵌套
函数里面有函数
函数内部定义的函数,外部不能用
函数名称空间
名称空间:专门存储名称的
内置名称空间:存储了内置方法的名称
数据类型自带内置方法
全局名称空间:除去内置和局部都叫全局
名称空间生成顺序总结:
- 内置名称空间
- 全局名称空间
- 局部名称空间
搜素顺序:
先从当前所在位置寻找,找不到再按照这种顺序,不会逆向寻找
局部--->全局----->内置
作用域
全局作用域:内置名称空间+全局名称空间
局部作用域:局部名称空间
global:让以下局部变量变成全局的
nonlocal:让变量成为顶层函数的局部
所有的可变数据类型均可打破上述一切规则