定義函式
函式體內部的語句在執行時,一旦執行到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 ...