天天看點

python函數相關

函數的定義

def 函數名([參數清單,可選]):

函數的調用

函數名([參數清單,可選])

函數的參數

形參

定義函數時,函數的參數名稱叫做形式參數

實參

調用函數時,函數的參數名稱叫做實際參數

函數的預設參數必須從右到左

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

x = 100

    global x    //将局部變量聲明為全局變量

    x += 1

函數的傳回值

函數被調用後會傳回一個指定的值,預設傳回None;可以使用return指定傳回值,傳回值可以為任意類型,return後函數終止

函數的多類型傳值

def fun(x,y):

    print x + y

t = (1,2)

fun(*t)即可将元祖中的元素傳到函數中處理

本文轉自 粗糧面包 51CTO部落格,原文連結:http://blog.51cto.com/culiangmianbao/1978262,如需轉載請自行聯系原作者