寫代碼遵循的規(guī)范

1. 一定要有合理的代碼風(fēng)格

使用 Pycharm 的 Code - Reformat Code 功能

2. 一定要按照標(biāo)準(zhǔn)的代碼結(jié)構(gòu)來(lái)寫

代碼只有一個(gè)入口,在 if name == 'main':

3. 不要用常量做參數(shù)

這個(gè)問題稱之為 Magic Number 魔法數(shù)字
所以給常量取一個(gè)代表含義的變量名,然后用變量名來(lái)引用它

4. 出現(xiàn)問題第一反應(yīng)應(yīng)該是什么
  1. 不要慌

  2. 看錯(cuò)誤描述

  • 看哪個(gè)文件出錯(cuò)了
  • 看哪一行出錯(cuò)了
  1. print 一些數(shù)據(jù)出來(lái)看看程序的執(zhí)行流程

  2. 步進(jìn)式分析

  • 一點(diǎn)點(diǎn)找到錯(cuò)誤的根源
  • 不要在一行內(nèi)寫太多邏輯
  1. 分解任務(wù)
  • 把復(fù)雜的邏輯 拆分成單獨(dú)的函數(shù)
  • 驗(yàn)證正確性之后,再使用函數(shù)
  1. 隔離錯(cuò)誤代碼
  • 把錯(cuò)誤控制在小范圍之內(nèi)
  • 比如單獨(dú)去確定一個(gè)計(jì)算數(shù)據(jù)的函數(shù)的正確性
  1. 已經(jīng)找到了根本性的錯(cuò)誤
  • 感覺再無(wú)可挖掘的地方了
    是不是系統(tǒng)出問題了呢?或者是編譯器出了問題?
    那就去問人,要么讀范例,要么讀文檔

  • 問人是最好的
    但是一定要確定好問題的具體原因再問

  • 讀例子

  • 用搜索引擎

  • 讀文檔

  1. 看不到的就讓他被看到
    不容易被看到的就想辦法讓他被看到
    核心就是說要把結(jié)果顯現(xiàn)出來(lái),我們才能知道問題出在哪里
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評(píng)論 25 709
  • error code(錯(cuò)誤代碼)=0是操作成功完成。error code(錯(cuò)誤代碼)=1是功能錯(cuò)誤。error c...
    Heikki_閱讀 3,536評(píng)論 1 9
  • 第一部分 打好基礎(chǔ) Laying the Foundation 第一章 歡迎進(jìn)入軟件構(gòu)建的世界 Welcome t...
    白樺葉閱讀 4,801評(píng)論 0 17
  • 1.請(qǐng)簡(jiǎn)述視圖控制器的生命周期 (1)alloc:創(chuàng)建對(duì)象,分配空間 (2)init:初始化對(duì)象 (3)loadV...
    4b5317535aa5閱讀 296評(píng)論 0 0
  • “啊~困困困死了!”夏洛雪伸著懶腰揉著眼睛。“唔,幾點(diǎn)了……臥槽!8:40!”夏洛雪跳下床,脫掉睡衣,抓起衣服邊跑...
    綿羊興身下的小拐杖閱讀 346評(píng)論 0 0

友情鏈接更多精彩內(nèi)容