位置参数要在动态位置参数前面(*arges)def
eat(a,b,
*
args): 元组形式()
用一个*接受位置参数 一科*打撒
默认参数要在动态默认参数后边 (*arges) def
eat(a,b,
*
args,c
=
‘白菜‘
):字典形式
用俩个**接收关键字参数 俩科* 打散
顺序;
位置参数>*arge动态位置参数>默认参数>**kwargs(动态默认参数)
命名空间分类:
1. 内置命名空间--> 存放python解释器为我们提供的名字, list, tuple, str, int这些都是内置命名空间
2. 全局命名空间--> 我们直接在py文件中, 函数外声明的变量都属于全局命名空间
3. 局部命名空间--> 在函数中声明的变量会放在局部命名空间
全局作用域: 包含内置命名空间和全局命名空间. 在整个文件的任何位置都可以使用(遵循 从上到下逐?执行).
局部作用域: 在函数内部可以使用.
作?域命名空间:
1. 全局作?用域: 全局命名空间 + 内置命名空间
2. 局部作?用域: 局部命名空间
原文:https://www.cnblogs.com/LMTlmt/p/10247662.html