當前位置:
首頁 > 最新 > python學習之抽象

python學習之抽象

前言

在這裡不得不提一下程序員的三大美德-懶惰、急躁、傲慢。其中懶惰高居三大美德之首。

當我們寫的程序很大時,就會遇到一些麻煩。如果在一個地方編寫了一段代碼,而在另一個地方也要用到時,我們如果複製一遍,那就會顯得非常多餘,如果我們可以調用它,那麼程序就會顯得很簡潔,用起來也會十分方便。程序員不是用錯誤的方式偷懶,而是他們不希望做無用功。

真正的程序員會讓代碼更抽象一點,下次使用的時候就可以直接調用。這裡,我們將介紹將語言組織成函數,有了函數,就不需要反覆向計算機傳遞相同的命令了。

我們使用斐波那契數列來開始我們今天的介紹。

抽象之後就會如下面所示:

特殊的函數

數學意義上的函數,總在計算其參數後返回點什麼。但是python的有些函數,沒有return語句,或者有return語句卻並不返回任何東西。

在這裡,我們可以看到:x返回了None。其實所有的函數都返回了東西,只不過不需要他們的返回值的時候,他返回了None。

收集參數

有時候讓用戶提供任意數量的參數是很有用的,實現起來也比較容易,只指定一個參數,前面加一個星號。

參數前的星號將所有值放置在同一個元組中,就可以將這些值收集起來,然後使用。

當然,還可以與普通參數聯合起來使用。

關鍵字參數

主要作用是可以明確每個參數的作用,而且返回的是字典而不是元組。

參數收集的逆過程

將參數收集為元組和字典已經介紹過了。但事實上,使用*和**可以執行相反的操作。

比如有個包含兩個要相加的數字組成的元組。我們不是在定義函數時使用,而是在調用時使用它。當然,對於字典也是使用相同的技術處理。-

往期「精彩內容」,點擊回顧

精彩會議及課程,點擊回顧

CEPI感謝您的支持!

(IOS系統用戶專用通道)


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 計算表觀遺傳學 的精彩文章:

人類植入前胚胎的單細胞DNA甲基組測序

TAG:計算表觀遺傳學 |