標籤:add str 形參 種類型 shandong dong 輸入 單元 函數調用
一、定義函數
def 函數名(參數列表): 函數體
def function(): pass
二、形參/實參
x,y為形參;只有在被調用時才分配記憶體單元,在調用結束時,即刻釋放所分配的記憶體單元。因此,形參只在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形參變數。
1,2為實參;可以是常量、變數、運算式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值。
def add(x,y): print(x+y)add(1,2)
三、參數類型
#必需參數,針對實參;須以正確的順序傳入函數。調用時的數量必須和聲明時的一樣。def person(name,age): print(‘name:%s‘%name) print(‘age:%s‘%age) person(jack,18)#關鍵詞參數,針對實參;函數調用使用關鍵字參數來確定傳入的參數值。允許函數調用時參數的順序與聲明時不一致def person(name,age): print(‘name:%s‘%name) print(‘age:%s‘%age) person(age=18,name=‘jack‘)#預設參數,針對形參;如果沒有傳遞參數,則會使用預設參數。def person(name, age, sex=‘male‘): print(‘name:%s‘ % name) print(‘age:%s‘ % age) print(‘sex:%s‘ % sex)person(‘jack‘, 18)
#非固定參數,針對形參; 若你的函數在定義時不確定使用者想傳入多少個參數,就可以使用非固定參數# *args 會把多傳入的參數變成一個元組形式# **kwargs 會把多傳入的參數變成一個dict形式def person(*args,**kwargs): print(args,kwargs)person("Jack",32,"CN","Python",sex="Male",province="ShanDong")
【python基礎】之函數