亲宝软件园·资讯

展开

python函数参数,名称空间,以及函数嵌套 python函数参数,名称空间,以及函数嵌套

Python 学习者 人气:0
想了解python函数参数,名称空间,以及函数嵌套的相关内容吗,Python 学习者在本文为您仔细讲解python函数参数,名称空间,以及函数嵌套的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python函数参数,python名称空间,python函数嵌套,下面大家一起来学习吧。

一. 函数参数–动态传参

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

注意:

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

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

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

1.2 动态接收关键字参数

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

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

实例:

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

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

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

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

实例:

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

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

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

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

在实参位置: 打散

二. 命名空间

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

命名空间分类:

加载顺序:

取值顺序:

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

作用域命名空间:

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

三. 函数的嵌套

四. 关键字global和nonlocal

global:

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

例1:

例2:

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

总结:

global: 在局部引入全局的内容, 可以升华一个变量为全局变量

加载全部内容

相关教程
猜你喜欢
用户评论