a = [1, 2]
b = 'Immutable'
def test():
# global b
print(a)
a.append('asd')
b = b + 'asd' # 当只是引用变量b的值,如:filename=b,而非修改b的值时,不需声明全局b变量
def test2():
print(a)
print(b)
test2() test()
# 在python3中,若在局部中有改变不可变类型的全局变量的值的操作,无论先后顺序,系统会默认为将该变量作为局部变量不会再去全局寻找该变量的值,因此如上的代码,会报错:
# 解决办法是使用global将该变量变为全局变量。 另,在局部中增,删,改可变类型的全局变量的元素,不存在这个问题

最新文章

  1. c 数组与指针的使用注意事项
  2. Tomcat虚拟目录配置方法及原理
  3. 关于新增元素使用jQuery on()方法重复绑定的问题
  4. Filter过滤器简单应用( 接口访问控制 )
  5. 内存溢出(heap corruption detected:)
  6. PAT-乙级-1004. 成绩排名 (20)
  7. php 验证码生成方法 及使用
  8. HDU 2601 An easy problem
  9. erlang分布式编程模型
  10. ●BZOJ 2588 Spoj 10628. Count on a tree
  11. [zt]C++二维数组讲解、二维数组的声明和初始化
  12. hive时间日期函数及典型场景应用
  13. java既然存在gc线程,为什么还存在内存泄漏?
  14. 美团面试-canvas实现放射图
  15. python3 安装 opencv (转)
  16. Python函数绘图
  17. Vue基础进阶 之 计算属性的使用
  18. ajax设置自定义请求头
  19. myEclipse或eclipse复制或修改项目后的部署名称
  20. Oracle中按规定的字符截取字符串

热门文章

  1. Wireshark使用注意事项
  2. EntityFramework(EF) 单表与主从表的使用
  3. 怎么在Word中找MathType菜单
  4. <转载> Jquery的性能优化-实用!
  5. 命令提示符(cmd)中的tracert命令详解
  6. CodeIgniter框架——CI中视图路径问题
  7. 常见cout格式输出
  8. java图片二进制相互转换
  9. Spring 事务机制详解(事务的隔离性和传播性)
  10. 深入理解javascript原型和闭包(17)——补充:上下文环境和作用域的关系