温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python函数参数、名称空间以及函数嵌套的示例分析

发布时间:2022-03-04 15:00:42 来源:亿速云 阅读:161 作者:小新 栏目:开发技术

这篇文章主要为大家展示了“python函数参数、名称空间以及函数嵌套的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python函数参数、名称空间以及函数嵌套的示例分析”这篇文章吧。

    一. 函数参数–动态传参

    1.1动态位置接受参数,在参数位置编写*表⽰示接收任意内容

    python函数参数、名称空间以及函数嵌套的示例分析

    注意:

    动态参数与位置参数的关系

    python函数参数、名称空间以及函数嵌套的示例分析

    默认参数和动态参数的关系

    python函数参数、名称空间以及函数嵌套的示例分析

    小结: 顺序: 位置参数, 动态参数*, 默认值参数

    1.2 动态接收关键字参数

    在python中可以动态的位置参数,但是*这种情况只能接收位置参数无法接收关键字参数.

    可以使用**来接收动态关键字参数

    实例:

    python函数参数、名称空间以及函数嵌套的示例分析

    注意:关键字参数与未知参数关系

    python函数参数、名称空间以及函数嵌套的示例分析

    所以关键字参数必须在位置参数后⾯面. 由于实参是这个顺序. 所以形参接收的时候也是这个顺序.
    也就是说位置参数必须在关键字参数前面. 动态接收关键字参数也要在后面

    最终顺序(*):位置参数 > *args > 默认值参数 > **kwargs

    1.3无敌传参 * args, * * kwargs 一起使用

    实例:

    python函数参数、名称空间以及函数嵌套的示例分析

    1.4 动态参数的另⼀一种传参⽅方式:

    python函数参数、名称空间以及函数嵌套的示例分析

    在实参位置上给一个序列,列表,可迭代对象前⾯面加个表示把这个序列按顺序打散.

    在形参的位置上的表⽰示把接收到的参数组合成⼀一个元组

    如果是⼀一个字典, 那么也可以打散. 不过需要⽤用两个*

    python函数参数、名称空间以及函数嵌套的示例分析

    在实参位置: 打散

    二. 命名空间

    我们给存放名字和值的关系的空间起⼀一个名字叫:命名空间. 我们的变量量在存储的时候就是存储在这片空间中的.

    命名空间分类:

    • 全局命名空间–> 我们直接在py⽂文件中, 函数外声明的变量都属于全局命名空间

    • 局部命名空间–> 在函数中声明的变量会放在局部命名空间

    • 内置命名空间–> 存放python解释器为我们提供的名字, list, tuple, str, int这些都是内置命名空间

    加载顺序:

    • 内置命名空间

    • 全局命名空间

    • 局部命名空间(函数被执行的时候)

    取值顺序:

    • 局部命名空间

    • 全局命名空间

    • 内置命名空间

    作用域: 作用域就是作用范围, 按照生效范围来看分为 全局作用域和局部作用域
    全局作用域: 包含内置命名空间和全局命名空间. 在整个文件的任何位置都可以使用(遵循从上到下逐行执行).
    局部作⽤用域: 在函数内部可以使⽤.

    作用域命名空间:

    • 全局作用域: 全局命名空间 + 内置命名空间

    • 局部作用域: 局部命名空间

    可以通过globals()函数来查看全局作⽤用域中的内容, 也可以通过locals()来查看局部作用域中的变量量和函数信息

    python函数参数、名称空间以及函数嵌套的示例分析

    三. 函数的嵌套

    • 只要遇⻅见了了()就是函数的调用. 如果没有()就不是函数的调⽤

    • 函数的执行顺序

    python函数参数、名称空间以及函数嵌套的示例分析

    四. 关键字global和nonlocal

    global:

    首先我们写这样一个代码, 首先在全局声一个变量, 然后再局部调用这个变量量, 并改变这个变量的值

    例1:

    python函数参数、名称空间以及函数嵌套的示例分析

    例2:

    python函数参数、名称空间以及函数嵌套的示例分析

    nonlocal 表示在局部作用域中, 调用父级命名空间中的变量

    python函数参数、名称空间以及函数嵌套的示例分析

    以上是“python函数参数、名称空间以及函数嵌套的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI