函數的定義python
def 函數名([參數列表,可選]):函數
函數的調用變量
函數名([參數列表,可選])程序
函數的參數文件
形參字典
定義函數時,函數的參數名稱叫作形式參數return
實參參數
調用函數時,函數的參數名稱叫作實際參數
函數的默認參數必須從右到左
def fun(x,y=100):
print x,y
若是沒有傳入參數y值,則y默認爲100;若是賦值給y則按照賦值運行
函數的局部變量
只能在程序的特定部分使用的變量爲函數的局部變量
例子
#!/usr/bin/python
def fun():
x = 1
y = 1
print locals() //定義爲內部變量
fun() //且須要調用函數後才能正確的聲明變量,如不調用則未執行
print locals() //返回一個字典
函數的全局變量
在一個文件頂部定義的變量可供文件中的任何函數調用,這些變量稱爲全局變量
例子1
#!/usr/bin/python
x = 100
def fun():
global x //將局部變量聲明爲全局變量
x += 1
fun() //且須要調用函數後才能正確的聲明變量,如不調用則未執行
函數的返回值
函數被調用後會返回一個指定的值,默認返回None;可使用return指定返回值,返回值能夠爲任意類型,return後函數終止
函數的多類型傳值
例子
def fun(x,y):
print x + y
t = (1,2)
fun(*t)便可將元祖中的元素傳到函數中處理