python 函数动态参数,名称空间,global,nonlocal

Posted 崽崽blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 函数动态参数,名称空间,global,nonlocal相关的知识,希望对你有一定的参考价值。

##################################总结######################################
动态参数
*args:位置参数动态传参,接收到的是元祖,传多少都可以,不传也可以
**kwargs:关键字参数动态传参,接收到的是字典

顺序:
位置参数—*args—默认值参数—**kwargs
以上参数可以随意搭配使用


def func():
pass

形参的位置*,** ——聚合
实参的位置*,** ——打散

命名空间
内置命名空间
全局命名空间
局部命名空间

作用域
全局作用域:内置+全局
局部作用域:局部(被函数调用)

globals() 查看全局中的内容
locals() 查看当前作用域中的内容

global和nolocal
global:在局部中生命全局变量
nolocal:局部作用域中找父级中的变量声明新的变量,找到位置

##################################作业##################################
































以上是关于python 函数动态参数,名称空间,global,nonlocal的主要内容,如果未能解决你的问题,请参考以下文章

动态传参(*args **kwargs 无敌传参) 作用域globals locals和名称空间 函数的嵌套 关键字nonlcas global

python(动态传参命名空间函数嵌套global和nonlocal关键字)

Python标准库 内置函数eval expression globals None locals None

Python 基础第十天

python基础之函数(动态参数,注释,名称空间,第一类对象及使用和函数嵌套)

python-函数进阶-动态传参,名称空间,作用域的问题