1. 程式人生 > >關於函數的創建和調用

關於函數的創建和調用

數據類型 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的函數,需要根據函數定義,傳入正確的參數。如果函數調用出錯,一定要學會看錯誤信息,所以英文很重要!

關於函數的創建和調用