python學習筆記 定義函式

2021-07-24 04:04:28 字數 1076 閱讀 6973

在python中,定義乙個函式要使用def語句,依次寫出函式名、括號、括號中的引數和冒號:,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。

我們以自定義乙個求絕對值的my_abs函式為例:

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

def

nop():

pass

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

pass還可以用在其他語句裡,比如:

資料型別檢查可以用內建函式isinstance實現:

def

my_abs

(x):

ifnot isinstance(x, (int, float)):

raise typeerror('bad operand type')

if x >= 0:

return x

else:

return -x

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

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請自行測試並呼...