溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

有哪些Python編程竅門

發(fā)布時(shí)間:2021-10-29 17:25:34 來源:億速云 閱讀:120 作者:iii 欄目:編程語言

這篇文章主要講解了“有哪些Python編程竅門”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“有哪些Python編程竅門”吧!

1、正交性

正交性是編程的一個(gè)重要原則。在設(shè)計(jì)優(yōu)良的系統(tǒng)中,數(shù)據(jù)庫代碼與用戶界面之間是正交的,替換數(shù)據(jù)庫也不會(huì)影響用戶界面,調(diào)整用戶界面不會(huì)對(duì)數(shù)據(jù)庫有影響。實(shí)踐時(shí)要記住,A和B不應(yīng)該互相影響,否則容易失去控制,系統(tǒng)將變得無法管理。

2、每個(gè)數(shù)據(jù)只保存在一處

如果手上有一個(gè)數(shù)據(jù),那么只將其存儲(chǔ)在一個(gè)地方,而不要存在多個(gè)地方。最好是創(chuàng)建一個(gè)保存地區(qū)編號(hào)的全局變量,將信息保存在文件或數(shù)據(jù)庫中。

3、函數(shù)只做一件事

把函數(shù)限制成只完成一個(gè)任務(wù),這有很多好處:首先,函數(shù)名稱可以直接說明其功能,代碼可讀性增強(qiáng)。其次若代碼出錯(cuò),調(diào)試也會(huì)很方便,因?yàn)槊總€(gè)函數(shù)只負(fù)責(zé)一個(gè)特定的任務(wù),可以快速隔離并調(diào)試修改。

4、選擇優(yōu)秀的方法

如果在編程時(shí)你產(chǎn)生了“我想到更好的做法,但已經(jīng)開始編碼了,不想重寫”的想法,那建議你立即停止,并選擇你發(fā)現(xiàn)的更好的方法去做。

5、測(cè)試

在生產(chǎn)環(huán)境中,測(cè)試是極其重要的。對(duì)于計(jì)劃部署在生產(chǎn)環(huán)境的程序,沒有編寫測(cè)試之前都是不完整的。尤其是如果編寫的是其他人也將使用的程序,更應(yīng)該編寫測(cè)試。

6、記錄日志

記錄日志指的是在軟件運(yùn)行時(shí)記錄數(shù)據(jù)的做法??梢酝ㄟ^日志來協(xié)助程序調(diào)試,更好地了解程序運(yùn)行時(shí)的狀態(tài)。Python有自帶logging日志模塊,支持在控制臺(tái)或文件中記錄日志。

7、代碼審查

建議盡可能多地進(jìn)行代碼審查,因?yàn)榧词棺袷亓藘?yōu)秀實(shí)踐,也有可能存在錯(cuò)誤做法。所以一定要對(duì)代碼進(jìn)行檢查,找出錯(cuò)誤的地方,加以解決?;蛘呖梢越柚愃艭ode  Review這種代碼審查的程序員社區(qū)。

8、安全

安全是一個(gè)容易被忽略的問題,但實(shí)際上我們需要對(duì)自己代碼的安全性負(fù)直接責(zé)任,所以最好不要在命令行使用sudo執(zhí)行命令;另外,要假設(shè)用戶的輸入是惡意的,以此很大程度地防范;其次,要最小化攻擊面積,即黑客可從程序中提取數(shù)據(jù)或攻擊系統(tǒng)的相關(guān)區(qū)域??傊?,應(yīng)試著從黑客的角度進(jìn)行思考:他們會(huì)如何利用你的代碼?盡量找出可能會(huì)被忽略的漏洞。

9、使用強(qiáng)大的IDE

通常使用的是Python自帶的IDE——IDLE來編碼。但事實(shí)上IDLE功能有限。所以建議使用更強(qiáng)大的IDE,以保障你的代碼質(zhì)量。至于好用的IDE,小編介紹過,可以參考之前的文章。

10、術(shù)語總結(jié)

生產(chǎn):將軟件投入生產(chǎn),指的是對(duì)外正式發(fā)布。

DRY:一個(gè)編程原則,“不要重復(fù)自己”的英文簡(jiǎn)稱。

正交性:表示某種獨(dú)立性或解耦化。如果兩個(gè)或多個(gè)事物之間的變化不會(huì)相互影響,那么它們之間就存在正交性。

調(diào)試器:調(diào)試器是支持中斷代碼執(zhí)行,可逐行查看代碼效果的程序。通過調(diào)試器,我們可以查看不同代碼中變量的值。

日志記錄:指的是在軟件運(yùn)行時(shí)記錄數(shù)據(jù)的做法。

測(cè)試:檢查程序是否達(dá)到了設(shè)計(jì)和開發(fā)要求,對(duì)各類輸入返回正確的結(jié)果,功能執(zhí)行耗時(shí)在可接受范圍,可用性足夠高,可在目標(biāo)環(huán)境下安裝和運(yùn)行,且實(shí)現(xiàn)了相關(guān)利益方所期待的效果。

代碼審查:閱讀代碼并給予反饋的過程。

攻擊面積:黑客可從程序中提取數(shù)據(jù)或攻擊系統(tǒng)的相關(guān)區(qū)域。

感謝各位的閱讀,以上就是“有哪些Python編程竅門”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)有哪些Python編程竅門這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI