轉眼間這也是我寫的第七篇文章了,自媒體確實是個好東西,不斷的鼓勵我持續更新,持續的學習,最近也發現了一些問題,就是代碼在公衆號和其餘平臺排版不利於讀者閱讀,尤爲是大魚和頭條,說實話本身寫的本身都沒有看下去的興趣,因此我想試着改變一下,代碼在markdown排好版之後截圖在其餘工具中處理註釋,這樣你們能夠更加直觀的看到每條代碼甚至某個參數的做用,但願可讓讀者看到圖片不用過多的看無用的代碼,即可以知道重點在哪裏,做用是什麼。編程
本節課將會學習如何把語句組成函數,有了自定義函數即可減小代碼冗餘。最後會了解一下遞歸的概念及應用。markdown
經過這次課程的學習,咱們將掌握函數定義語法,形參,實參是什麼。編程語言
15-20分鐘函數
Python函數定義:def + 函數名 + 形參 定義函數工具
形參能夠理解爲佔位使用,告訴使用者調用函數時候這裏須要傳一個參數。學習
實參是調用函數時傳過去的參數。3d
經過輸出結果看到:字符串類型實參s的值並無發生改變cdn
經過輸出結果看到:數值類型的實參也沒有發生改變對象
序列類型的值被修改了。blog
那哪些能夠被修改,哪些又不能被修改?
目前學習到的知識,字符串,數字,元組是不可變的。序列字典能夠被修改。
目前位置,咱們學習到參數都是位置參數,也就是說傳入參數的順序和形參的位置必須一一對應。 看下圖:
爲何會出現關鍵字參數?當某個函數的參數過多時,很難準確的技術每一個參數的位置,由於稍有疏忽便會傳參錯誤。有了關鍵字參數則不會出現這個問題。
從上面的運行結果能夠看出,函數定義時形參賦值了默認值,調用函數時有默認值的參數能夠不用傳參。
用戶能夠給函數提供任意多的參數
注意的是:參數是以元組的形式被收集。
可是上面的方法沒有辦法收集關鍵字參數,看下面的報錯!
那若是咱們想收集不定長的關鍵字參數應該怎麼辦呢?
注意返回關鍵字參數收集返回結果爲字典類型
本次課程咱們學習了函數的相關知識,包括定義函數的語法,形參,實參,關鍵字參數,以及參數收集等。
下一課咱們將學習迷人的對象。有了對象編程語言會提高一個新的高度堅持~~