python Function

憂鬱,灑脫發表於2019-05-19
  • DRY 全稱:Don't Repeat Yourself (摘自wikipedia),是指程式設計過程中不寫重複程式碼,將能夠公共的部分抽象出來,封裝成工具類或者用“abstraction”類來抽象公有的東西,降低程式碼的耦合性,這樣不僅提高程式碼的靈活性、健壯性以及可讀性,也方便後期的維護或者修改。

python   Function

  • DRY原則特指在程式設計以及計算中避免重複程式碼,因為這樣會降低靈活性、簡潔性,並且可能導致程式碼之間的矛盾,DRY是Andy Hunt 和 Dave Thomas's 的《 The Pragmatic Programmer 》書中的核心原則。
  • 都是重複一段程式碼,為什麼我要使用函式(而不使用簡單的拷貝黏貼)呢?
    • 函式方便使用
    • 可以降低程式碼量(呼叫函式只需要一行,而拷貝黏貼需要N倍程式碼)
    • 可以降低維護成本(函式只需修改def部分內容,而拷貝黏貼則需要每一處出現的地方都作修改
    • 使序更容易閱讀(沒有人會希望看到一個程式重複一萬行“I love FishC.com”
  • 函式可以有多個引數嗎?
    • 可以的,理論上你想要有多少個就可以有多少個,只不過如果函式的引數過多,在呼叫的時候出錯的機率就會大大提高,因此儘量精簡
  • 建立函式使用什麼關鍵字,要注意什麼?
    • 使用def關鍵字,要注意函式名後要加上“()”,小括號後面是冒號“:”,然後縮排部分均屬於函式體的內容
def MyFun():
    # 我是函式體
    # 我也是函式體
    # 我們都屬於函式MyFun()
 
# 噢,我不屬於MyFun()函式的了
複製程式碼
  • 這個函式有多少個引數?
    • 寫法錯誤,函式引數需要的是變數,不能以元組的形式來傳遞是不可行的
def MyFun((x, y), (a, b)):
          return x * y - a * b
複製程式碼
  • 編寫一個函式power()模擬內建函式pow(),即power(x, y)為計算並返回x的y次冪的值。
  • 編寫一個函式,利用歐幾里得演算法(腦補連結)求最大公約數,例如gcd(x, y)返回值為引數x和引數y的最大公約數。
  • 編寫一個將十進位制轉換為二進位制的函式,要求採用“除2取餘”(腦補連結)的方式,結果與呼叫bin()一樣返回字串形式。
  • 答案:github.com/LiuJiYangYa…
  • github.com/LiuJiYangYa…

相關文章