Python基础

  1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
  2. 元组不可变,列表可变,所以元组可以作为字典的key,而列表不可以
命名空间(变量什么时候被创建):
  1. 内置函数(包含 abs() 这样的函数,和内建的异常等)的命名空间是在 Python 解释器启动时创建的,永远不会被删除。

  2. 模块的全局命名空间在模块定义被读入时创建;通常,模块命名空间也会持续到解释器退出。

  3. 一个函数的本地命名空间在这个函数被调用时创建,并在函数返回或抛出一个不在函数内部处理的错误时被删除。

  4. 作用域:
    • 最先搜索的最内部作用域包含局部名称
    • 从最近的封闭作用域开始搜索的任何封闭函数的作用域包含非局部名称,也包括非全局名称
    • 倒数第二个作用域包含当前模块的全局名称
    • 最外面的作用域(最后搜索)是包含内置名称的命名空间