關於函數的創建和調用
阿新 • • 發佈:2017-07-30
數據類型 blog 表達 多少 不能 名稱 peer 返回 每一個
定義:def 關鍵詞開頭,空格之後接函數名稱和圓括號(),最後還有一個":"。
def 是固定的,不能變,必須是連續的def三個字母,不能分開。。。它們要相親相愛的在一起。
空格 為了將def關鍵字和函數名分開,必須空(四聲),當然你可以空2格、3格或者你想空多少都行,但正常人還是空1格。
函數名:函數名只能包含字符串、下劃線和數字且不能以數字開頭。雖然函數名可以隨便起,但我們給函數起名字還是要盡量簡短,並能表達函數功能
括號:是必須加的,先別問為啥要有括號,總之加上括號就對了!
小結:定義函數時,需要確定函數名和參數個數;
如果有必要,可以先對參數的數據類型做檢查;
函數體內部可以用return
隨時返回函數結果;
函數執行完畢也沒有return
語句時,自動return None
。
函數可以同時返回多個值,但其實就是一個tuple。
註釋:每一個函數都應該對功能和參數進行相應的說明,應該寫在函數下面第一行。以增強代碼的可讀性。
調用:就是 函數名() 要記得加上括號。
要調用一個函數,需要知道函數的名稱和參數,比如求絕對值的函數abs
,只有一個參數。可以直接從Python的官方網站查看文檔:
調用abs
函數:
>>> abs(100) 100 >>> abs(-20) 20 >>> abs(12.34) 12.34
調用函數的時候,如果傳入的參數數量不對,會報TypeError
的錯誤,並且Python會明確地告訴你
如果傳入的參數數量是對的,但參數類型不能被函數所接受,也會報TypeError
的錯誤,並且給出錯誤信息
總結:調用Python的函數,需要根據函數定義,傳入正確的參數。如果函數調用出錯,一定要學會看錯誤信息,所以英文很重要!
關於函數的創建和調用