函數、類、多線程、BS架構
最新
01-25
寫一小段代碼很容易。但是一旦我們的程序代碼超過數十行,就需要有代碼架構,便於今後的維護和功能擴展。
本文介紹常用的python基本代碼架構及其相關概念。有了這些概念,基本就可以開始編程了。具體語法可自行百度,網上有很多翔實的教程和例子。
關於代碼注釋,編碼當時一時爽、覺得自己寫的代碼多久都認識、一句注釋都懶得寫的碼農,相信已經被過了一星期就連它爸比都認不出它是誰的熊(dai)孩(ma)子教育過了,這裡就不再贅述。
函數
可以用def定義一個函數。一個目的明確的業務邏輯或操作建議寫成一個函數,主程序中只進行流程式控制制和函數調用。
定義:def func(i=0,list=[])
調用:b=func(a,list1)
或 b=func(list=list1,i=2)
或 b=func(a)等。
函數傳參的特點:
上例中func的調用處a的值不會被函數改變,list1的值可以被函數改變。
類
與java和c++的類相似,是面向對象思想的實踐,可以對類進行封裝、繼承、實例化、重寫等處理。
線程
繼承threading類,就得到了線程的一切特性。
不推薦使用thread類,因為有缺陷。
有兩種情況需要使用線程:
如果涉及到文件、資料庫的讀寫線程,要使用加鎖、等待、解鎖機制,以免出現死鎖或非同步處理問題。
BS架構
python有圖形界面庫,可以實現CS架構,但是考慮到通用性和美觀,還是建議避免使用CS架構,推薦使用BS架構。前端採用成熟的html+javascript+css,後端採用python的web框架庫(flask+jinja2渲染html模板)。
TAG:網聊一家親 |