- Python2和Python3的区别:
print语句被print函数所替代
Input(int型) raw_input(str型)
xrange被range取代
- 生成器, 迭代器, 装饰器
- 类方法, 实例方法, 静态方法
- Map, filter, reduce
- liux命令: ps, free, top, netstat-anp | grep 80
- Git
- Mysql, redis
- 常用内置模块:
Os 用来从操作系统, 文件处理
Sys 对解释器的操作
Random 随机数
Time 时间模块
Re 正则
第三方模块:
进程, 线程, celery, django, flask
- 深浅拷贝:
主要针对的是可变类型来讲的, 对于可变类型的深层拷贝, 创造出的是两个完全不同的对象, 修改原来的不会影响另外一个.
对于不可变类型来讲只是引用拷贝
- python的内存管理机制:
- 引用计数: 当创建一个对象, 或者将一个对象作为容器中的一个元素时, 或者是将该对象当做参数传递给函数时, 其引用计数为0, 相反当使用del方法删除时, 或者被函数调用结束, 它的引用计数就为0
- 垃圾回收: 引用计数为0就会被回收到内存池
- 内存池: python会为程序的变量名, 函数名开辟内存, 当使用完后,
并不会将内存返回给操作系统而是给了内存池, 否则Python将会进行大量的开辟和回收内存, 严重影响效率.
- 进程: 是操作系统分配资源的基本单位, 一个运行中的程序就是一个进程, 进程间数据不共享, 数据有自己独立的内存空间
线程: 依赖进程而存在, cpu调度的基本单位, 多线程共享同一进程的内存 (i/o密集型 读写文件数据)
协程: 微线程