基礎知識

  1. Python2Python3的區別:

print語句被print函數所替代python

Input(int型) raw_input(str型)redis

xrange被range取代sql

  1. 生成器, 迭代器, 裝飾器
  2. 類方法, 實例方法, 靜態方法
  3. Map, filter, reduce
  4. liux命令: ps, free, top, netstat-anp | grep 80
  5. Git
  6. Mysql, redis
  7. 經常使用內置模塊:

Os 用來從操做系統, 文件處理django

Sys 對解釋器的操做flask

Random 隨機數多線程

Time 時間模塊dom

Re 正則函數

第三方模塊:spa

進程, 線程, celery, django, flask操作系統

  1. 深淺拷貝:

主要針對的是可變類型來說的, 對於可變類型的深層拷貝, 創造出的是兩個徹底不一樣的對象, 修改原來的不會影響另一個.

對於不可變類型來說只是引用拷貝

  1. python的內存管理機制:
    1. 引用計數: 當建立一個對象或者將一個對象做爲容器中的一個元素時, 或者是將該對象當作參數傳遞給函數時, 其引用計數爲0, 相反當使用del方法刪除時或者被函數調用結束, 它的引用計數就爲0
    2. 垃圾回收: 引用計數爲0就會被回收到內存池
    3. 內存池: python會爲程序的變量名, 函數名開闢內存, 當使用完後,

並不會將內存返回給操做系統而是給了內存池, 不然Python將會進行大量的開闢和回收內存, 嚴重影響效率.

  1. 進程: 是操做系統分配資源的基本單位, 一個運行中的程序就是一個進程, 進程間數據不共享, 數據有本身獨立的內存空間

線程: 依賴進程而存在, cpu調度的基本單位, 多線程共享同一進程的內存 (i/o密集型 讀寫文件數據)

協程: 微線程

相關文章
相關標籤/搜索