美文网首页
第1节python核心编程

第1节python核心编程

作者: 冰_Angus | 来源:发表于2017-12-04 07:19 被阅读0次

模块重新导入问题

切记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 

相关文章

网友评论

      本文标题:第1节python核心编程

      本文链接:https://www.haomeiwen.com/subject/zkvzbxtx.html