模块重新导入问题
切记AB包互相调用
==、is
==判断值,is判断地址
深拷贝和浅拷贝
import copy
copy.deepcopy() 内存是上完全复制一份
copy.copy()如果是可变变量,拷贝指向地址,否则完全赋值。

不同进制的讲解
int(""0b10010",2) int("022",8) int("0x12",16)
bin(18) oct(18) hex(18)
如可最快的做乘除运算
a= 32<<2
a = 8
a = 2>>2
a = 8
property的使用


生成器
主要用于节约资源,在调用时生成。


a = yield b
c = ret.send(100) send送一个值给 a 同时c =b
迭代器




闭包

装饰器
通用模型: 装饰起可带参数!!!

LEGB规则

bultins:默认包
动态添加方法

__slots__的作用

类装饰器

元类应用
元类指创建一切类的东西 也就是type()
下图红框中两种创建的类效果一样

__metaclass__ 自行百度

垃圾回收
python采⽤的是引⽤计数机制为主,隔代回收两种机制为辅的策略
gc.disable() gc.get_count() gc.get_threshold()
内建属性

属性拦截器
同时作用于属性和函数。用法:

拦截器中静止再使用self.attr 会陷入死循环
内建函数
python2 xrange= range (python3) 节省内存
[ x+2 for x in range(5)]
map(functions,sequence[,sequence,....]) -> list
filter(function or None, sequence) -> list, tuple, or string
reduce函数,reduce函数会对参数序列中元素进⾏累积
sorted函数
集合对象(set)⽀持union(联合), intersection(交), difference(差)和sysmmetric_difference(对称差集)等数学运算
functools
partial函数(偏函数)把⼀个函数的某些参数设置默认值,返回⼀个新的函数,调⽤这个新函数会更简单。
wraps函数使⽤装饰器时,有⼀些细节需要被注意。例如,被装饰后的函数其实已经是另外⼀个函数了(函数名等函数属性会发⽣改变)。

调试
pdb是基于命令⾏的调试⼯具,⾮常类似gnu的gdb(调试c/c++)。
python -m pdb some.py
l =list n = next c


网友评论