在python中,定義乙個函式要使用def
語句,依次寫出函式名、括號、括號中的引數和冒號:
,然後,在縮排塊中編寫函式體,函式的返回值用return
語句返回。
我們以自定義乙個求絕對值的my_abs
函式為例:
如果想定義乙個什麼事也不做的空函式,可以用pass
語句:
def
nop():
pass
pass
語句什麼都不做,那有什麼用?實際上pass
可以用來作為佔位符,比如現在還沒想好怎麼寫函式的**,就可以先放乙個pass
,讓**能執行起來。
pass
還可以用在其他語句裡,比如:
函式可以同時返回多個值,但其實就是乙個tuple資料型別檢查可以用內建函式
isinstance
實現:
def
my_abs
(x):
ifnot isinstance(x, (int, float)):
raise typeerror('bad operand type')
if x >= 0:
return x
else:
return -x
這樣我們就可以同時獲得返回值:import math
defmove
(x, y, step, angle=0):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx, ny
>>> x, y = move(100, 100, 60, math.pi / 6)
>>>
print x, y
151.961524227
70.0
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 ...
Python 學習筆記 3 2 定義函式
在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們以自定義乙個求絕對值的my abs函式為例 def my abs x if x 0 return x else return x請自行測試並呼...