Python 學習 函式的定義

2021-10-19 05:11:10 字數 873 閱讀 3973

定義函式

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

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

空函式如果想定義乙個什麼事也不做的空函式,可以用pass語句:

def nop():

pass

pass語句什麼都不做,那有什麼用?實際上pass可以用來作為佔位符,比如現在還沒想好怎麼寫函式的**,就可以先放乙個pass,讓**能執行起來。

引數檢查

當傳入了不恰當的引數時,內建函式abs會檢查出引數錯誤,而我們定義的my_abs沒有引數檢查,會導致if語句出錯,出錯資訊和abs不一樣。所以,這個函式定義不夠完善。

讓我們修改一下my_abs的定義,對引數型別做檢查,只允許整數和浮點數型別的引數。資料型別檢查可以用內建函式isinstance()實現:

def

my_abs

(x):

ifnot

isinstance

(x,(

int,

float))

:raise typeerror(

'bad operand type'

)if x >=0:

return x

else

:return

-x

小結

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

如果有必要,可以先對引數的資料型別做檢查;

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

函式執行完畢也沒有return語句時,自動return none。

函式可以同時返回多個值,但其實就是乙個tuple。

python學習筆記 定義函式

在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們以自定義乙個求絕對值的my abs函式為例 如果想定義乙個什麼事也不做的空函式,可以用pass語句 def nop passpass語句什麼都...

python學習筆記 定義函式

def my function function body函式可以用關鍵字return返回資料。函式執行到return即返回不再執行函式。沒用寫return語句的函式,預設返回none。return none可以簡寫成return。如果想要定義乙個什麼都不做的函式,那麼可以用pass語句。例如def...

python 學習筆記(五)函式 定義函式

針對第七章最後的課後習題,稍作備註。pop方法彈出的是列表末尾的元素,sandwich orders 三明治1 三明治2 三明治3 finished sandwichs while sandwich orders sandwich order sandwich orders.pop print i ...