python学习笔记9-零散知识点
培训课程讲的非常散,不清楚为啥要讲这个知识点,很差劲,而且课程从不更新,希望大家避雷
封包
- 将多个值同时赋值给一个变量时,Python会自动将这些值封装成一个元组,这个特性称为封包。
-
tup1 = 333, 'wuliao',000 print(tup1) #(333, 'wuliao', 0)
解包
解包是针对可迭代对象的操作
命名空间
定义:命名空间(Namespace)是一个从名称到对象的映射
实现:大部分命名孔家你当前有Python字典实现(内置命名空间builtins模块实现)
作用:提供了在项目中避免名字冲突的一种方法。
- 例如,在一个公司里,不同部门可能有相同名字的员工。为了区分他们,可以按照部门来划分,这就类似命名空间的作用。
内置命名空间
- 包含所有Python内置对象的名称
- 在解释器启动时创建,持续到解释器终止
- builtins
dir[object]
- 不传参数时,返回当前范围内的变量名,函数名,类名构成的泪飙
- 传参数时,返回参数的属性名、方法名构成的列表
全局命名空间
- 包含模块中定义的名称,如:变量名、函数名、类名、其他导入的模块名
- 在模块被读入时创建,持续到解释器终止
局部命名空间
- 包含函数中定义的名称,如:函数的变量名、参数名
- 一个函数的局部命名空间在这个函数被调用时创建,持续到函数结束
命名空间查找顺序
- 局部命名空间>全局命名空间>内置命名空间