服务器之家

服务器之家 > 正文

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

时间:2022-02-13 11:43     来源/作者:Python 学习者

一. 函数参数C动态传参

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

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

注意:

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

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

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

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

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

1.2 动态接收关键字参数

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

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

实例:

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

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

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

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

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

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

实例:

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

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

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

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

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

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

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

在实参位置: 打散

 

二. 命名空间

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

命名空间分类:

  • 全局命名空间C> 我们直接在py⽂文件中, 函数外声明的变量都属于全局命名空间
  • 局部命名空间C> 在函数中声明的变量会放在局部命名空间
  • 内置命名空间C> 存放python解释器为我们提供的名字, list, tuple, str, int这些都是内置命名空间

加载顺序:

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

取值顺序:

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

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

作用域命名空间:

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

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

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

 

三. 函数的嵌套

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

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

 

四. 关键字global和nonlocal

global:

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

例1:

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

例2:

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

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

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

总结:

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

到此这篇关于python函数参数,名称空间,以及函数嵌套的文章就介绍到这了,更多相关python函数参数,名称空间,以及函数嵌套内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://zhuanlan.zhihu.com/p/191600009

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部