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

 更新时间:2022年01月24日 10:54:29   作者:Python 学习者  
这篇文章主要给大家介绍python函数参数、名称空间、以及函数嵌套的相关资料,想具体了解的小伙伴请和小编一起进入下面文章内容吧

一. 函数参数–动态传参

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

注意:

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

//img.jbzj.com/file_images/article/202201/2022124105617760.png?2022024105732

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

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

1.2 动态接收关键字参数

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

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

实例:

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

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

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

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

实例:

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

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

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

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

在实参位置: 打散

二. 命名空间

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

命名空间分类:

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

加载顺序:

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

取值顺序:

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

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

作用域命名空间:

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

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

三. 函数的嵌套

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

四. 关键字global和nonlocal

global:

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

例1:

例2:

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

总结:

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

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

相关文章

  • Python对多属性的重复数据去重实例

    Python对多属性的重复数据去重实例

    下面小编就为大家分享一篇Python对多属性的重复数据去重实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python-GUI wxPython之自动化数据生成器的项目实战

    Python-GUI wxPython之自动化数据生成器的项目实战

    本文主要介绍了Python-GUI wxPython之自动化数据生成器实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Python使用urllib2模块抓取HTML页面资源的实例分享

    Python使用urllib2模块抓取HTML页面资源的实例分享

    这篇文章主要介绍了Python使用urllib2模块抓取HTML页面资源的实例分享,将要抓取的页面地址写在单独的规则列表中方便组织和重复使用,需要的朋友可以参考下
    2016-05-05
  • 如何使用Python最小二乘法拟合曲线代码详解

    如何使用Python最小二乘法拟合曲线代码详解

    最小二乘法Least Square Method做为分类回归算法的基础,有着悠久的历史,下面这篇文章主要给大家介绍了关于如何使用Python最小二乘法拟合曲线的相关资料,需要的朋友可以参考下
    2022-11-11
  • 解读时间序列分析之ADF检验

    解读时间序列分析之ADF检验

    这篇文章主要介绍了解读时间序列分析之ADF检验,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • python人工智能算法之线性回归实例

    python人工智能算法之线性回归实例

    这篇文章主要为大家介绍了python人工智能算法之线性回归实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 基于Python实现对PDF文件的OCR识别

    基于Python实现对PDF文件的OCR识别

    大家可能听说过使用Python进行OCR识别操作。在Python中,最出名的库便是Google所资助的tesseract。利用tesseract可以很轻松地对图像进行识别。现在问题来了,如果想对一个PDF文档进行OCR识别,该怎么做呢?下面一起来看看。
    2016-08-08
  • Python常用爬虫代码总结方便查询

    Python常用爬虫代码总结方便查询

    今天小编就为大家分享一篇关于Python常用爬虫代码总结方便查询,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 关于python中的setup.py

    关于python中的setup.py

    distutils 的精髓在于编写 setup.py,它是模块分发与安装的指导文件,那么如何编写 setup.py 呢?这里面的内容非常多,我会在本文给大家详细讲解,对python setup.py相关知识感兴趣的朋友一起看看吧
    2022-08-08
  • 对Python 文件夹遍历和文件查找的实例讲解

    对Python 文件夹遍历和文件查找的实例讲解

    下面小编就为大家分享一篇对Python 文件夹遍历和文件查找的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04

最新评论