Python基礎教程,第七講,函數 做用域 傳參

轉眼間這也是我寫的第七篇文章了,自媒體確實是個好東西,不斷的鼓勵我持續更新,持續的學習,最近也發現了一些問題,就是代碼在公衆號和其餘平臺排版不利於讀者閱讀,尤爲是大魚和頭條,說實話本身寫的本身都沒有看下去的興趣,因此我想試着改變一下,代碼在markdown排好版之後截圖在其餘工具中處理註釋,這樣你們能夠更加直觀的看到每條代碼甚至某個參數的做用,但願可讓讀者看到圖片不用過多的看無用的代碼,即可以知道重點在哪裏,做用是什麼。編程

本節課將會學習如何把語句組成函數,有了自定義函數即可減小代碼冗餘。最後會了解一下遞歸的概念及應用。markdown

學完這次課程,我能作什麼?

經過這次課程的學習,咱們將掌握函數定義語法,形參,實參是什麼。編程語言

學習這次課程,須要多久?

15-20分鐘函數

課程內容

先說Python定義一個函數的語法,以及如何傳參?

Python函數定義:def + 函數名 + 形參 定義函數工具

形參能夠理解爲佔位使用,告訴使用者調用函數時候這裏須要傳一個參數。學習

實參是調用函數時傳過去的參數。3d

函數能夠改變實參的值嗎?咱們一塊兒來試一下:

經過輸出結果看到:字符串類型實參s的值並無發生改變cdn

Python 函數

經過輸出結果看到:數值類型的實參也沒有發生改變對象

Python函數

序列類型的值被修改了。blog

那哪些能夠被修改,哪些又不能被修改?

目前學習到的知識,字符串,數字,元組是不可變的。序列字典能夠被修改。

關鍵字參數

目前位置,咱們學習到參數都是位置參數,也就是說傳入參數的順序和形參的位置必須一一對應。 看下圖:

Pyhon 位置參數示意圖

爲何會出現關鍵字參數?當某個函數的參數過多時,很難準確的技術每一個參數的位置,由於稍有疏忽便會傳參錯誤。有了關鍵字參數則不會出現這個問題。

Python關鍵字參數

參數默認值

Python 默認參數

從上面的運行結果能夠看出,函數定義時形參賦值了默認值,調用函數時有默認值的參數能夠不用傳參。

收集參數

用戶能夠給函數提供任意多的參數

Python 收集參數

注意的是:參數是以元組的形式被收集。

可是上面的方法沒有辦法收集關鍵字參數,看下面的報錯!

Python 關鍵字函數 收集

那若是咱們想收集不定長的關鍵字參數應該怎麼辦呢?

Python 關鍵字參數收集

注意返回關鍵字參數收集返回結果爲字典類型

小結

本次課程咱們學習了函數的相關知識,包括定義函數的語法,形參,實參,關鍵字參數,以及參數收集等。

接下來學習什麼?

下一課咱們將學習迷人的對象。有了對象編程語言會提高一個新的高度堅持~~

關注公衆號,回覆 Python基礎 下載所有代碼+PDF版電子書

相關文章
相關標籤/搜索