1. 程式人生 > >python學習筆記-定義函數

python學習筆記-定義函數

ret image alt sqrt nop 聲明 AS python學習 參數

聲明:本文章是基於廖雪峰老師官網的python學習筆記,希望大家可以一起學習一起進步,不足之處請在評論中指出,謝謝!

函數

定義函數:使用def語句,依次寫出函數名、括號、括號中的參數和冒號:然後在縮進塊中編寫函數體,函數的返回值用return語句返回。

函數體內部的語句在執行時,一旦執行到return時函數就執行完畢,並將結果返回。

如果沒有return語句,函數執行完畢也會返回結果,只是結果為nonereturn none可以簡寫為return

空函數:用pass語句,pass用來作為占位符,比如沒有想好怎麽寫函數的代碼,就可以先放一個pass讓代碼運行起來。缺少pass代碼運行就會有語法錯誤。

例如:def nop():

pass

if age >=18:

pass

參數檢查:

調用參數時如果參數個數不對,python解釋器會自動檢查處理,並拋出TypeError

如果參數類型不對,python解釋器就無法檢查

eg:請定義一個函數quadratic(a, b, c),接收3個參數,返回一元二次方程:ax2 + bx + c = 0的兩個解。

提示:計算平方根可以調用math.sqrt()函數:

技術分享圖片

總結:

定義函數時,需要確定函數名和參數個數;

必要時先對參數的數據類型做檢查;

函數體內部可以用return隨時返回函數結果;

函數執行完畢沒有

return語句時,自動return None

函數同時返回多個值時就是一個tuple

python學習筆記-定義函數