原创 python 面試 雜項總結 知識點

輸入的分割 使用split() 可以指定分隔符和分割次數,但是一次只能指定一個分隔符 使用re.split() 可以指定多個分隔符,re.split(’[多個分隔符]’,待分割的字符串) 輸入以空格或者逗號 ,分割 對輸入的

原创 flask的模板引擎 jinja2流程控制

jinja2是一種模板語言 三種語法: 1 {{ }} 變量取值 2 {% %} 控制結構 3 {# #} 註釋 jinja2模板中使用 {{ }} 語法表示一個變量,它是一種特殊的佔位符。當利用jinja2進

原创 Django2.1文檔

https://blog.csdn.net/lengfengyuyu/article/details/83342553#3_23

原创 python基礎總結 異常處理

常見的錯誤類型:1.語法錯誤(不可處理) 2.邏輯錯誤(可做異常處理) 錯誤: 1/0 name 2+'3' [][3] {}['k'] input() : 輸入int('a') 程序一旦發生錯誤,就從錯誤的位置停下來,不再執

原创 python 序列化與反序列化

python的序列化模塊: json dumps:從數據類型到字符串的過程 loads:從字符串到數據類型的過程 dump:文件操作,需要一個文件句柄來使用,序列化 loads:文件操作,操作一個文件的句柄,load不能多次l

原创 堆和棧的區別

棧: 存放函數的參數值、局部變量等,由編譯器自動分配和釋放,通常在函數執行完後就釋放了,其操作方式類似於數據結構中的棧。棧內存分配運算內置於CPU的指令集,效率很高,但是分配的內存量有限,比如iOS中棧區的大小是2M。 堆: 就是

原创 HTTP請求中DNS解析過程

以訪問百度www.baidu.com爲例: 在瀏覽器中輸入www.baidu.com之後,系統會檢查本地的 hosts 文件是否存在域名映射,如果存在,則域名解析完成 如果本地hosts文件不存在映射關係,則會查詢本地DNS緩存

原创 python 多進程之間內存共享

進程: 進程是一個獨立的資源管理單元,不同進程間的資源是獨立的,不能在一個進程中訪問另一個進程的用戶空間和內存空間。但是,進程不是孤立的,不同進程之間需要信息的交互和狀態的傳遞,因此需要進程間數據的傳遞、同步和異步的機制。 當然,

原创 網頁輸入 URL 的過程

輸入url的過程(6步):域名解析得到IP地址 -> 建立tcp連接 -> 瀏覽器發送http請求 -> 服務器處理http請求 -> 瀏覽器渲染頁面 -> 斷開tcp連接 1. 域名解析: 當我們在瀏覽器中輸入一個URL,例如”

原创 re 正則表達式 總結

正則: 匹配字符: 字符 功能 . 匹配任意一個字符 [ ] 匹配[]中列舉的字符 \d 匹配數字0-9 \D 匹配非數字,不是數字的 \s 匹配空白,空格和tab鍵 \S 匹配非空白 \

原创 python 堆(heapq模塊)topK問題

python中的堆 python中沒有獨立的堆這個數據結構,但是有一個包含堆操作函數的模塊(heapq) 函數 功能 heappush(heap, x) 將x壓入堆中 heappop(heap) 從堆中彈出最

原创 多線程與join的作用

當一個進程啓動之後,會默認產生一個主線程,因爲線程是程序執行流的最小單元,當設置多線程時,主線程會創建多個子線程,在python中,默認情況下(其實就是setDaemon(False)),主線程執行完自己的任務以後,就退出了,

原创 python 雜項

輸入的分割 使用split() 可以指定分隔符和分割次數,但是一次只能指定一個分隔符 使用re.split() 可以指定多個分隔符,re.split(’[多個分隔符]’,待分割的字符串) 輸入以空格或者逗號 ,分割 對輸入的

原创 flask 過濾器與管道命令,url_for,消息閃現flash,變量作用域

jinja2模板與python的語句不同 {{ data | length() }} {# 得到data的長度 #} {{ data.name | default(‘wangyudong’) }} {{ data.na

原创 python flask請求對象線程隔離

flask框架多線程隔離 1. 調試環境: 客戶端發送10個請求,flask : app.run 單進程單線程 請求一個一個執行,不能大量處理請求 可以開啓threaded參數以保證多線程 app.run(debug=app.co