函数返回值

函数作用域

  1. x = 5
  2. def foo():
  3. y = x +1
  4. x = x + 1
  5. print(x)
  6. foo()
  7. z = 10
  8. def foo():
  9. golbal z
  10. z += 2
  11. print(z)
  12. foo()
  13. def counter():
  14. c = [0]
  15. def inner():
  16. c[0] += 1 # 使用了外层自由变量的引用,外部的变量将保持对象计数引用
  17. return c[0]
  18. return inner
  19. foo = counter()
  20. # inner() # 不可见
  21. print(foo(), foo())
  22. c = 200
  23. print(foo())
  24. 什么是浅copy
  25. 什么是深copy