大起大落的人生真的是太刺激了(第17天)

昨天學 九九乘法表 浪費了不少腦細胞(從我截圖那麼多也能看出來了),今天看到“函數”倆字,我差點嚇尿了,尋思得難成啥樣子呢。

好在,今天這9集,講的都是基礎概念,基本上沒什麼難度。

看彈幕裡,竟然有人說看不懂,這智商可以說相當感人了。

跟昨天的課程相比,難度說是一天一地也毫不過分。

這課程學的大起大落,像極了人生的樣子。

大起大落的人生真的是太刺激了(第17天)

具體內容如下:

函數(3集)

133集,明確學習目標:

本集是函數這一大章的簡述,描繪了函數基礎這一章涵蓋的內容。

本章包括:函數的快速體驗、函數的基本使用、函數的參數、函數的返回值、函數的嵌套調用、在模塊中定義函數。

看完隱隱感覺,這章應該不簡單。

134集,函數的概念以及作用:

所謂函數,就是把 具有獨立功能的代碼塊 組織作為一個小模塊、在需要的時候 調用。

函數的使用包含兩個步驟:

1、 定義函數 -- 封裝 獨立的功能

2、 調用函數 --享受 封裝 的成功

函數的作用,就是在開發程序時,將曾經編寫的程序封裝,在後續過程中想使用的時候,直接調用,享受曾經的勞動成果,而不需要把曾經的代碼一遍又一遍的編寫,從而達到提高效率的目的。

簡單來說就是可以提高編寫的效率以及代碼的 重用。

135集,函數的快速體驗:

本集老師特意提醒,演練過程中,有些知識點不懂沒關係,會在後續過程中慢慢學習。

嗯,這還是超有良心的,不會讓一些認死理的同學(比如我)死磕個沒完。

演練步驟:先建立空白項目,複製之前開發的 九九乘法表 文件,然後對文件進行改造、封裝,再新建一個文件,使用 import 導入並調用函數。

所謂改造,實際上就是添加了第一行,使用 def 定義函數:

大起大落的人生真的是太刺激了(第17天)

最後使用 import導入工具包即可。

大起大落的人生真的是太刺激了(第17天)


函數基本使用(6集)

136集,函數定義語法:

def 是英文 define 的縮寫。

格式需要注意的是,像if 、 while一樣,在小括號後面一定要有冒號,換行後要有4個空格縮進。

大起大落的人生真的是太刺激了(第17天)

函數名稱 應該能夠表達 函數封裝代碼 的功能,方便後續的調用。

函數名稱 的命名應該 符合 標識符的命名規則:可以由 字母、下劃線和數字組成;不能以數字開頭;不能與關鍵字重名。

137集,第一個函數演練:

需求:編寫一個打招呼 say_hello 的函數,封裝三行打招呼的代碼;在函數下方調用打招呼的代碼。

需要注意的是,定義好函數之後,只表示這個函數封裝了一段代碼而已,如果不主動調用函數,函數是不會主動執行的。

調用函數很簡單,通過 函數名()即可完成對函數的調用。

大起大落的人生真的是太刺激了(第17天)

138集,函數的定義以及調用執行路線圖:

老規矩,編程後用單步調式工具觀察代碼的執行過程,觀察函數的執行時機。

驗證上一集談到的,Python 解釋器看到 def 時候,知道下方定義了一個函數,只有在程序中主動調用函數,才會讓函數執行。

大起大落的人生真的是太刺激了(第17天)

139集,應該先定義函數再調用函數:

函數調用 放在 函數定義 的上方是無法執行的。

若強制執行,程序會報錯 not defined。

因為Python 是一行行執行的解釋性語言,在 使用函數名 調用函數之前,必須要保證 Python 已經知道函數的存在。

140集,【擴展】單步越過和單步進入:

PyCharm的調試工具,F8 Step Over 可以單步執行代碼,會把函數調用看作是一行代碼直接執行; F7 Step Into 可以單步執行代碼,如果是函數,會進入函數內部。

簡單來說,碰到我們自己編寫的代碼, F8會略過, F7會直接進入。

141集,函數的文檔註釋:

因為 函數體相對比較獨立,函數定義的上方,應該和其他代碼(包括註釋)保留兩個空行。

給函數增加註釋,在 def 定義函數名下方使用 三個連續的引號,把函數的說明寫在內部。

想查看函數的說明信息,在 函數調用 位置,使用 Ctrl +Q 可以查看。

大起大落的人生真的是太刺激了(第17天)


分享到:


相關文章: