當前位置:
首頁 > 最新 > 函數、類、多線程、BS架構

函數、類、多線程、BS架構

寫一小段代碼很容易。但是一旦我們的程序代碼超過數十行,就需要有代碼架構,便於今後的維護和功能擴展。

本文介紹常用的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:網聊一家親 |