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函数参数、名称空间以及函数嵌套的示例分析

在实参位置: 打散

二. 命名空间

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

命名空间分类:

加载顺序:

取值顺序:

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

作用域命名空间:

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

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

三. 函数的嵌套

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

四. 关键字global和nonlocal

global:

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

例1:

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

例2:

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

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

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

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

推荐阅读:
  1. 函数参数调用和非固定参数的示例分析
  2. Python的函数参数

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

python

上一篇:DIV+CSS开发浏览器的兼容性问题有哪些

下一篇:python中名称空间与作用域的示例分析

相关阅读

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

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