重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
1、函數定義
創新互聯公司專業為企業提供筠連網站建設、筠連做網站、筠連網站設計、筠連網站制作等企業網站建設、網頁設計與制作、筠連企業網站模板建站服務,十余年筠連做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
①使用def關鍵字定義函數
②
def 函數名(參數1.參數2.參數3...):
"""文檔字符串,docstring,用來說明函數的作用"""
#函數體
return 表達式
注釋的作用:說明函數是做什么的,函數有什么功能。
③遇到冒號要縮進,冒號后面所有的縮進的代碼塊構成了函數體,描述了函數是做什么的,即函數的功能是什么。Python函數的本質與數學中的函數的本質是一致的。
2、函數調用
①函數必須先定義,才能調用,否則會報錯。
②無參數時函數的調用:函數名(),有參數時函數的調用:函數名(參數1.參數2.……)
③不要在定義函數的時候在函數體里面調用本身,否則會出不來,陷入循環調用。
④函數需要調用函數體才會被執行,單純的只是定義函數是不會被執行的。
⑤Debug工具中Step into進入到調用的函數里,Step Into My Code進入到調用的模塊里函數。
如果不需要傳參,括號里就不用填,注意,python中不需要定義變量類型。自定義函數除了函數的功能是我們自己編寫代碼實現的外,其他的與python中的函數并無差別,所以在調用函數時,直接使用函數名就行。
Python 有很多有用的內置函數, 但還是不能滿足程序員的需求, 所以需要 自定義函數 。
如何編寫 自定義函數 , 需要用到 def語句, 函數名, 括號及參數, 冒號, 函數說明,內置縮進編碼模塊,return 語句 , 其中有一些也可省略不寫,后面會慢慢介紹。
編寫函數不可或缺的元素, 一定都要寫。函數名盡量寫得簡單易懂。
一般是對函數的描述說明。
這是編寫具體的 操作命令 的地方, 如果還未想好如何編寫, 可以使用 pass 來占位,讓程序可以運行起來,防止調試出錯。
參數放在最后講, 是因為這里面的東西還是很多的。首先看個例子。
如上的案例都是限制了參數個數的, 最多傳三個參數 name/age/city , 但是如果有一些特例,需要傳多個參數怎么辦呢。 參數前面加個 * , 變成 可變參數 。
那如果想要傳多個包含名稱的參數,例如a=1,b=2,c=3......,那該怎么寫呢。參數前面加個 ** , 變成 關鍵字參數 。
print函數介紹:print函數被用來進行數據的輸出,也就是將數據顯示在你所能看到的界面上,比如我們print("Hello World"),運行它,就會在瀏覽器上顯示Hello World。
return函數介紹:可以選擇性地向調用方返回一個表達式,可帶參數也可不帶,不帶參數的return函數會返回None。return單獨運行時,需要print函數才能顯示出來,但在交互模式下,return的結果會自動顯示出來。
需要注意的一點是,return是返回值,它后面的代碼塊是不執行的,因此需要執行的代碼不能放在return語句后,會失效。
看了上面的介紹,小伙伴大概清楚了一點,那究竟區別在哪呢?
return只能運用在函數中,有時候函數運行完會得出一個結果值,我們可以拿這個得出的值去進行另外的運算,所以我們需要用return將結果給返回出來;
如果我們用print的話,僅僅是將結果顯示在我們能看到的界面上而已,而并沒有辦法得到這個值,更無法進行后續的操作了。
另外,在循環語句中使用,return可以跳出循環,而print則會一直循環,除非使用函數進行終止。