导入模块问题:
from imp import *
reload() 用于刷新导入模块内容的最新版本
==与is问题:
is是比较两个引用是否指向了同一个对象(引用比较)。
==是比较两个对象是否相等。
(小于100以内的地址都相同)
深拷贝与浅拷贝:
import copy
c=copy.deepcopy(a) 把原有内容原全复制一份
c=copy.copy(a) copy会根据数据类型而定
进制的转换:
bin(18) 把18转换为二进制代码
oct(18) 把18转换为八进制代码
hex(18) 把18转换为十六进制代码
int("进制代码值",需要转换的目标进制)
位运算:
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 按位左移(“乘”,全部左移n位,高位丢弃,低位补0)
>> 按位右移 (与左移相反)
迭代器:
isinstance() 判断一个对象是否是Iterable对象
from collections import Iterable 导入Iterable模块
动态添加方法:
types.MethodType(方法名,对象) 给对象动态添加方法
限制Class添加属性:
__slots__ 这个特殊变量是用来限制该Class实例能添加的属性
pdb调试:
l--->list 显示当前的代码
n--->next 向下执行一行代码
c--->continue 继续执行代码
b--->break 添加断点
clear--->删除断点
p--->print 打印一个变量的值
s--->step 进入到一个函数
a--->args 打印所有的形参数据
q--->quit 退出调试
r---> return 快速执行到函数的最后一行