- 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
複製程式碼