python Function

  • 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():
    # 我是函數體
    # 我也是函數體
    # 咱們都屬於函數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…
相關文章
相關標籤/搜索