废话不多说,直接代码啊~~~

a=999
b=99999
def test1():
a=888
b=88888
print('a={}'.format(a))
print('b={}'.format(b))
def test2():
global a
print('a={}'.format(a))
a+=1
print('a={}'.format(a))
nonlocal b
b+=1
print('b={}'.format(b))
print(globals())
print(locals())
test2()
print(globals())
print(locals()) test1()
print('b={}'.format(b))
print(globals())
print(locals())

输出结果:

a=888
b=88888
a=999
a=1000
b=88889
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000011762666FD0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'H:/py/day12.py', '__cached__': None, 'a': 1000, 'b': 99999, 'test1': <function test1 at 0x000001176261C1E0>}
{'b': 88889}
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000011762666FD0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'H:/py/day12.py', '__cached__': None, 'a': 1000, 'b': 99999, 'test1': <function test1 at 0x000001176261C1E0>}
{'a': 888, 'test2': <function test1.<locals>.test2 at 0x000001176295A378>, 'b': 88889}
b=99999
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000011762666FD0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'H:/py/day12.py', '__cached__': None, 'a': 1000, 'b': 99999, 'test1': <function test1 at 0x000001176261C1E0>}
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000011762666FD0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'H:/py/day12.py', '__cached__': None, 'a': 1000, 'b': 99999, 'test1': <function test1 at 0x000001176261C1E0>} Process finished with exit code 0

最新文章

  1. 浅谈web语义化
  2. 关于WCF服务在高并发情况下报目标积极拒绝的异常处理
  3. WPF 3D模型 3D场景
  4. 在Windows Server 2012 中安装 .NET 3.5 Framework
  5. 1 前言:WPF之What&amp;Why
  6. python正则表达式之使用规则
  7. MFC CSplitterWnd的用法
  8. css3的学习
  9. SQL Server 文件结构 与 全局变量,函数
  10. Servlet转发到JSP页面的路径问题
  11. fiddler安装及配置+利用fiddler进行简单抓包(wawayaya阅读)
  12. 如何在Visual Studio 2017中使用C# 7+语法
  13. Opencv-Python No module named &#39;cv2.cv2&#39;
  14. Luogu3877 TJOI2010 打扫房间 二分图、网络流
  15. springcloud报错集合
  16. 网页静态处理技术FreeMarker概述
  17. UVa 10129 Play on Words(并查集+欧拉路径)
  18. 从经典面试题看java中类的加载机制
  19. C# 异常类型
  20. JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库

热门文章

  1. js 为何范围内随机取整要用floor,而不是ceil或者round呢
  2. Redis图形化客户端管理软件推荐
  3. Spring Cloud Alibaba | Nacos配置管理
  4. spring mvc重定向问题
  5. 9.22考试 crf的军训 题解
  6. printf打印参数的顺序问题
  7. CF39D Cubical Planet-C++
  8. Oracle将两张表的数据插入第三张表且第三张表中不存在
  9. python面向对象编程小程序- 选课系统
  10. 从后端到前端之Vue(四)小试牛刀——真实项目的应用(树、tab、数据列表和分页)