首页 > 编程语言 >Python命名空间(函数)

Python命名空间(函数)

时间:2022-10-25 16:57:03浏览次数:48  
标签:调用 函数 Python 创建 空间 作用域 命名

作用域:作用范围

#命名空间:划分一块区域保存所有的数据,以字典方式存储(变量与值形成映射关系)

#内建命名空间:解释器启动时创建,直到解释器运行结束,生存周期最长

#全局命名空间:文件运行时创建,直到解释器运行结束,生存周期较长

#局部命名空间:函数调用时,里面的局部变量创建,调用结束时释放,生命周期较短

创建顺序

python解释器启动->创建内建命名空间->创建全局命名空间->创建局部命名空间

销毁顺序

函数调用结束后->销毁对应局部命名空间数据->销毁全局命名空间数据->销毁内建命名空间数据

内部函数

内部函数不能直接在函数外部调用
调用外部函数后,内部函数不可以在函数外部调用
内部很熟可以再函数内部调用
内部函数在函数内部调用时,具有先后顺序,必须是先定义在调用

LEGB原则

#找寻变量的调用顺序采用LEGB原则(就近原则)
L -- Local当前函数内的作用域(局部作用域)
E -- Enclosing 外部嵌套函数的作用域(嵌套作用域)
G -- Global 函数外部所在的命名空间(全局作用域)
B -- Builtin python内置模块的命名空间(内建作用域)

 

标签:调用,函数,Python,创建,空间,作用域,命名
From: https://www.cnblogs.com/songyunjie/p/16825423.html

相关文章

  • 随机变量函数的分布:Y=g(X)
    ......
  • Python制作自动填写脚本,100%准确率
    本次案例代码实现思路:本次案例代码实现思路:打开考试网站selenium-->浏览器驱动-->操作浏览器<模拟人的行为做操作浏览器>获取答案获取答案网站链接获取问题......
  • Linux下 Python matplotlib 包无法使用中文
    官方办法摘抄如下#firstmethodmatplotlib.rcParams['font.family']=['SourceHanSansTW','sans-serif']#secondmethodmatplotlib.rcParams['font.family']......
  • python中的单例模式
    单例模式单例模式(singletonpattern)是一种常用的软件设计模式,主要目的是确保代码运行时,某一个类只有一个实例存在。这样可以避免多次实例化同一个类,浪费内存资源。基于......
  • Python|爬取每日疫情数据并使用matplotlib绘制图像进行分析
    网页分析数据源腾讯疫情实时追踪打开网址,F12进入开发者工具(刷新一下页面),如下,所有数据都可以通过接口获取:国内数据接口:https://api.inews.qq.com/newsqa/v1/query/inn......
  • Mysql rank排名函数
    https://www.jianshu.com/p/776151cbba03https://blog.csdn.net/m0_60196931/article/details/125214918......
  • python进阶之路19 地狱入口购物车!!!!
    地狱之门##项目功能#1.用户注册#2.用户登录#3.添加购物车#4.结算购物车##项目说明#用户数据采用json格式存储到文件目录db下一......
  • python json和pickle
    json和pickle共用方法dumps把任意对象序列化成一个strloads把任意str反序列化成原来数据dump把对象序列化后写入到文件对象中load把文件对象中的内容反序列化jso......
  • python生成器
    在Python中,使用了yield的函数被称为生成器(generator)。在Python中,可以使用生成器来一次返回单个元素,从而可以避免大量占用内存。生成器的send()方法可以往生成器发送一......
  • Python3自动化打包项目发布到pypi
    效果D:\Program\Python310\python.exeD:\data\git\PythonLinuxBasicModule\upload.pyC:\Users\刘某usage:twine[-h][--version][--no-color]{register,check,upl......