內置函數
Python內置了很多有用的函數,可以直接調用。
要調用一個函數,需要知道函數的名稱和參數。
可以直接從Python的官方網站查看文檔:http://docs.python.org/2/library
>>> abs(-20)
>>> help(abs)
>>> cmp(x, y) #x<y, -1 x==y,0 x>y,1
>>> int('123')
>>> int(12.34)
>>> str(123)
>>> str(1.23)
編寫函數
定義一個函數要使用def語句,依次寫出函數名、括號、括號中的參數和冒號;
然後在縮進中編寫函數體;
函數的返回值最後用return語句返回。
return None可以簡寫爲return。
返回多值
import math
def move(x, y, step, angle)
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
其實,返回多值的本質是返回一個Tuple。
默認參數
只能定義在必須參數的後面
def f1(a, b=2)
... ...
可變參數
def fn(*args):
print args
可以傳入0個、1個或多個參數給可變參數。
Python解釋器會把傳入的一組參數組裝成一個tuple傳遞給可變參數,即在函數內部,直接把args看成一個tuple就可以了。