# 1 关于 globals()  locals()  nolocl 还有内置函数的引用
#
# 概念的解释
# 命名空间
# 1 局部命名空间:每一个函数都有自己的命名空间
# 2 全局命名空间:写在函数外的变量名
# 3 内置命名空间:pythong 解释器启动之后就可以使用的名字
#
# 作用域: 一个名字使用的的区域
# 全局作用域: 内置命名空间和全局命名空间的名字统称全局作用域
# 局部作用域:局部空间的名字属于局部作用域
#
# 局部作用域可以使用全局作用域的变量 ,而全局作用域不能使用局部作用域的变量
# 局部作用域还可以嵌套更小的局部作用域
#
# 作用链 小作用域可以使用大作用域的变量,但是作用链是单向的,不能反向应用
# globals() 保存了全局作用域的名字和值,尽量避免
# ,locals() 中的内容会根据执行位置来决定作用域中的内容 如果在全局执行 和globals() 一样
# nonlocal x 修改最近拥有该变量的外层函数 不影响全局
---------
# 1题
# def func():
# print(1)
# def func():
# print(2)
# func()
# 答案 是 2 原因第一个函数被覆盖
--------
# # 2题 ???? 改变全局第一个是为改变之前的 其它 会改变全局
# n = 1
# def func():
# global n
# n = n +1
# print(n)
# print(n)
# func()
# print(n)
---------
# 4题 nonlocal 引用最近上一层的变量 全局不变 y 改变继承父级爷爷级
# n = 1
# def func1():
# n = 2
# def func2():
# nonlocal n
# n+=1
# print(n)
# func2()
# func1()
# print(n)
# 答案 是 3 , 1 原因第一个函数被覆盖
---------
# 5题 global 改变全局 n是全局的变量 全局为n =2
# n = 1
# def func1():
# n = 2
# def func2():
# global n
# n+=1
# print(n)
# func2()
# func1()
# print(n)
# 答案 2 2
---------
# 6题 带上传参数不能改变全局,能改变局部因为局部有参数变量
# a = 1
# def func(a):
# a+=1
# print(a)
# func(a)
# print(a)
# 答案 2 ,1
---------
# 题目
# n = []
# def func():
# n.append(1)
# print(n)
# print(n)
# func()
# print(n)
# 答案 是 [] ,[1] ,[1] 列表可修改 可变类型 和上传参数不一样

最新文章

  1. .NET CoreCLR开发人员指南(上)
  2. 了解 ARDUINO 101* 平台
  3. django xadmin 插件(1)
  4. 【leetcode】Longest Consecutive Sequence(hard)☆
  5. CentOS 6.5 IP 设置
  6. C++ 求阶乘 四种方法
  7. 【结构型】Decorate模式
  8. C++ string类及其函数的讲解
  9. [汇编学习笔记][第五章[BX]和loop指令]
  10. 关于javascript面向对象之闭包
  11. 通过spring 中的@Scheduled来执行定时任务
  12. 转每天一个linux命令(2):cd命令
  13. linux --> 系统信息命令
  14. 剑指offer(53)表示数值的字符串
  15. Mysql初级第一天(wangyun)
  16. Mysql 中获取刚插入的自增长id的值
  17. vue ESLint自动修复
  18. android即时消息处理机制
  19. MSSQL数据库 事务隔离级别
  20. Android SO(动态链接库)UPX加固指南

热门文章

  1. 【洛谷p1060】开心的金明
  2. python记录_day14 内置函数二 迭代 二分法
  3. Selenium-WebDriverApi接口详解
  4. Python遍历文件个文件夹
  5. 成功解决You are using pip version 9.0.1, however version 9.0.3 is available. You should consider upgra
  6. 2017-3-29/HTTP协议1
  7. Miniconda安装scrapy教程
  8. 微信小程序 带参调用后台接口 循环渲染页面 wx.request wx:for
  9. activity和fragment之前运行的生命周期
  10. input实时监听