函数的进阶
Posted lzqrkn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数的进阶相关的知识,希望对你有一定的参考价值。
函数的动态参数
*args 位置参数动态传参
**kwargs 关键字动态传参
顺序:位置参数,*args,默认值,**kwargs
*args **kwargs 接收所有参数
形参的位置*,**: 聚合
名称空间
全局命名空间 =>我们直接在py文件中,函数外声明的变量属于全局命名空间
局部命名空间 =>在函数中声明的变量会放在局部命名空间
内置命名空间 = > 存放python解释器为我们提供的名字,list, tuple, int 这些都是内置命名空间
加载顺序
内置命名空间
全局
局部(在函数执行的时候才会被调用)
取值顺序
局部
全局
内置
globals() 可以查看全局作用域中的内容
locals() 可以查看当前作用域中的内容
函数的嵌套
关键字 global 和 nonlocal
global
在全局创建了一个新的变量
nonlocal
以上是关于函数的进阶的主要内容,如果未能解决你的问题,请参考以下文章