- DRY 全稱:Don't Repeat Yourself (摘自wikipedia),是指編程過程當中不寫重複代碼,將可以公共的部分抽象出來,封裝成工具類或者用「abstraction」類來抽象公有的東西,下降代碼的耦合性,這樣不只提升代碼的靈活性、健壯性以及可讀性,也方便後期的維護或者修改。
- DRY原則特指在程序設計以及計算中避免重複代碼,由於這樣會下降靈活性、簡潔性,而且可能致使代碼之間的矛盾,DRY是Andy Hunt 和 Dave Thomas's 的《 The Pragmatic Programmer 》書中的核心原則。
- 都是重複一段代碼,爲何我要使用函數(而不使用簡單的拷貝黏貼)呢?
- 函數方便使用
- 能夠下降代碼量(調用函數只須要一行,而拷貝黏貼須要N倍代碼)
- 能夠下降維護成本(函數只需修改def部份內容,而拷貝黏貼則須要每一處出現的地方都做修改
- 使序更容易閱讀(沒有人會但願看到一個程序重複一萬行「I love FishC.com」
- 函數能夠有多個參數嗎?
- 能夠的,理論上你想要有多少個就能夠有多少個,只不過若是函數的參數過多,在調用的時候出錯的機率就會大大提升,所以儘可能精簡
- 建立函數使用什麼關鍵字,要注意什麼?
- 使用def關鍵字,要注意函數名後要加上「()」,小括號後面是冒號「:」,而後縮進部分均屬於函數體的內容
def MyFun():
複製代碼
- 這個函數有多少個參數?
- 寫法錯誤,函數參數須要的是變量,不能以元組的形式來傳遞是不可行的
def MyFun((x, y), (a, b)):
return x * y - a * b
複製代碼