python命名空间(namespace)简单介绍

发布时间:2020-09-08 07:20:33

来源:脚本之家

阅读:127

作者:人生与戏

命名空间: 每一个作用域变量存储的位置,或者解释为 存储作用域中变量的字典。

作用: 获取想查看某个作用域中的变量名、变量值。

使用方法: locals() #当前命名空间

1. 效果图:

2. 代码

a=10

b=20

# 定义一个变量接收全局命名空间里的变量名、变量值

global_namespace=locals()

print(global_namespace)

print('\n\n\n')

def one():

c=30

d=40

# 定义一个变量接收局部命名空间里的变量名、变量值

local_namespace=locals()

print(local_namespace)

# 调用one函数

one()

# 命名空间(namespace)

# 命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名空间当中

# 每一个作用域都会有一个它对应的命名空间

# 全局命名空间,用来保存全局变量。函数命名空间用来保存函数中的变量

# 命名空间实际上就是一个字典,是一个专门用来存储变量的字典

# locals()用来获取当前作用域的命名空间

# 如果在全局作用域中调用locals()则获取全局命名空间,如果在函数作用域中调用locals()则获取函数命名空间

# 返回的是一个字典

scope = locals() # 当前命名空间

print(type(scope))

# print(a)

# print(scope['a'])

# 向scope中添加一个key-value

scope['c'] = 1000 # 向字典中添加key-value就相当于在全局中创建了一个变量(一般不建议这么做)

# print(c)

def fn4():

a = 10

# scope = locals() # 在函数内部调用locals()会获取到函数的命名空间

# scope['b'] = 20 # 可以通过scope来操作函数的命名空间,但是也是不建议这么做

# globals() 函数可以用来在任意位置获取全局命名空间

global_scope = globals()

# print(global_scope['a'])

global_scope['a'] = 30

# print(scope)

fn4()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

python namespace,python命名空间(namespace)简单介绍相关推荐

  1. python利器怎么编程-bluepy 一款python封装的BLE利器简单介绍

    1.bluepy 简介 bluepy 是github上一个很好的蓝牙开源项目,其地址在 LINK-1, 其主要功能是用python实现linux上BLE的接口. This is a project t ...

  2. php有lambda表达式吗,Python中lambda表达式的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中lambda表达式的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:匿名函数的定义 lambda parameter ...

  3. python测试驱动开发_使用Python进行测试驱动开发的简单介绍

    python测试驱动开发 by Dmitry Rastorguev 德米特里·拉斯托格夫(Dmitry Rastorguev) 使用Python进行测试驱动开发的简单介绍 (A simple intr ...

  4. Python, CPython, Pypy, Jython的简单介绍

    简单地说,Python是一门编程语言,任何一种编程语言都需要用另一种语言来实现它,比如C语言就是用机器语言来实现的.所以,Python根据实现方式不同分为了CPyhton.Pypy.Jython等. ...

  5. python中len用法_简单介绍Python中的len()函数的使用

    简单介绍Python中的len()函数的使用 函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数:str:要计算的字符串.列表.字典.元组等 4:返回 ...

  6. python 熊猫_python之pandas简单介绍及使用(一)

    一. Pandas简介 1.Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和 ...

  7. python利器怎么用-bluepy 一款python封装的BLE利器简单介绍

    1.bluepy 简介 bluepy 是github上一个很好的蓝牙开源项目,其地址在 LINK-1, 其主要功能是用python实现linux上BLE的接口. This is a project t ...

  8. python爬虫框架排行榜-哪种Python框架适合你?简单介绍几种主流Python框架

    众所周知,Python开发框架大大减少了开发者不必要的重复劳动,提高了项目开发效率的同时,还使得创建的程序更加稳定.目前比较主流的Python框架都有哪些呢?一般大家用的比较多的是Django.Fla ...

  9. python打开excel窗口_简单介绍python在CMD界面读取excel所有数据

    这篇文章主要介绍了python在CMD界面读取excel所有数据,帮助大家更好的利用python办公,感兴趣的朋友可以了解下 代码 import xlrd import os from prettyt ...

  10. python利器-bluepy 一款python封装的BLE利器简单介绍

    1.bluepy 简介 bluepy 是github上一个很好的蓝牙开源项目,其地址在 LINK-1, 其主要功能是用python实现linux上BLE的接口. This is a project t ...

最新文章

  1. 枚举保存到数据库中为序号解决方案
  2. linux 处理 BOM头 ^M 方法
  3. 基于Visual Studio2010讲解C#4.0语法(5)--使用CollectionClasses
  4. 成功解决ModuleNotFoundError: No module named 'scipy._lib._ccallback'
  5. sklearn使用日志(part1)--特征消除术Recursive feature elimination
  6. Marketing Cloud里contact批量删除的http负载
  7. Android安全-SO动态库注入
  8. 【C语言进阶深度学习记录】二十四 指针与数组的本质分析一
  9. 转向与重定向的联系与区别
  10. Python学习笔记015——汉字编码
  11. Ubuntu(elementary os)因为环境变量 /etc/profile 配置错误,导致登录界面无限循环,无法进入系统的解决方案
  12. 穷人变富的过程中,最大的阻碍是什么?
  13. 价值连城 ImageNet图像分类大神 Andrej Karpathy的采访 给AI 深度学习从业者的建议
  14. java 正则表达式 unicode_java正则表达式中的POSIX 字符类和Unicode 块和类别的类介绍...
  15. jQuery篮球计分器
  16. select标签如何设置默认选中的选项
  17. 利用MATLAB进行符号运算。
  18. thinkphp 2.x 任意代码执行
  19. 计算机学硕专硕数学,考研常识:五类数学的区别
  20. 计算机英语感想1500,英语教学的心得体会1500字

热门文章

  1. 全球最强的30个创意网站
  2. Exynos4412 NFS服务器搭建
  3. AHP层次分析法学习笔记(自用)
  4. Android onMeasure()测量流程解析
  5. 腾讯2021春招面经C++后端开发面试试题
  6. 王者服务器维护6月8日,王者荣耀体验服李白、黄忠增强 6月8日停机更新
  7. 饥荒为什么服务器未响应,饥荒人物介绍机器人wx-78属性特点
  8. 微信小程序视频封面使用图片
  9. 群发邮件邮箱哪个群发数量高?群发邮件怎么发送更高效?
  10. js中去重的12种方法