基础知识

  1. Python2Python3的区别:

print语句被print函数所替代

Input(int型) raw_input(str型)

xrange被range取代

  1. 生成器, 迭代器, 装饰器
  2. 类方法, 实例方法, 静态方法
  3. Map, filter, reduce
  4. liux命令: ps, free, top, netstat-anp | grep 80
  5. Git
  6. Mysql, redis
  7. 常用内置模块:

Os 用来从操作系统, 文件处理

Sys 对解释器的操作

Random 随机数

Time 时间模块

Re 正则

第三方模块:

进程, 线程, celery, django, flask

  1. 深浅拷贝:

主要针对的是可变类型来讲的, 对于可变类型的深层拷贝, 创造出的是两个完全不同的对象, 修改原来的不会影响另外一个.

对于不可变类型来讲只是引用拷贝

  1. python的内存管理机制:
    1. 引用计数: 当创建一个对象或者将一个对象作为容器中的一个元素时, 或者是将该对象当做参数传递给函数时, 其引用计数为0, 相反当使用del方法删除时或者被函数调用结束, 它的引用计数就为0
    2. 垃圾回收: 引用计数为0就会被回收到内存池
    3. 内存池: python会为程序的变量名, 函数名开辟内存, 当使用完后,

并不会将内存返回给操作系统而是给了内存池, 否则Python将会进行大量的开辟和回收内存, 严重影响效率.

  1. 进程: 是操作系统分配资源的基本单位, 一个运行中的程序就是一个进程, 进程间数据不共享, 数据有自己独立的内存空间

线程: 依赖进程而存在, cpu调度的基本单位, 多线程共享同一进程的内存 (i/o密集型 读写文件数据)

协程: 微线程

原文地址:https://www.cnblogs.com/zxt-cn/p/9714904.html