調用函數
Python內置了不少有用的函數,可直接調用
調用函數需知道函數的名稱和參數,使用可參照官方的API文檔
函數名其實就是指向一個函數對象的引用,徹底能夠把函數名賦給一個變量,至關於給這個函數起了一個別名函數
a = abs print(a(-1)) #輸出:1
定義函數
定義函數時,須要肯定函數名和參數個數spa
def function_name(param1,param2,...): ... return ...
若是函數體內有return,函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,並將結果返回
若是函數體內沒有return,函數執行完畢後也會返回結果,只是結果爲None,return None能夠簡寫爲returncode
空函數
若是想定義一個什麼事也不作的空函數,能夠用pass語句對象
def nop(): pass
pass可用來做爲佔位符,好比如今還沒想好怎麼寫函數的代碼,就能夠先放一個pass,讓代碼能運行起來,缺乏了pass,代碼運行就會有語法錯誤
pass還能夠用在其餘語句裏,如if語句blog
參數檢查
當定義函數時,若是有必要,可先對參數作檢查,一般包括:
參數個數檢查
參數類型檢查文檔
返回多個值
函數能夠返回多個值io
import math def move(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) r = move(100, 100, 60, math.pi / 6) print(x, y) #輸出:151.96152422706632 70.0 print(r) #輸出:(151.96152422706632, 70.0),返回值是一個tuple #在語法上,返回一個tuple能夠省略括號,而多個變量能夠按照tuple對應位置的值賦值 #Python的函數返回多值其實就是返回一個tuple,但寫起來更方便