1.自定義函數
def <函數名>(參數列表):
<函數語句>
return<返回值>
1)函數代碼塊以def關鍵字開頭,后接函數標識符名稱和圓括號()
2)傳入參數和自變量必須放在圓括號中間却音,圓括號之間可以用于定義參數
3)函數的第一行語句可以選擇性的使用文檔字符串——用于存放函數說明
4)函數以冒號起始便斥,并且縮進
5)return[表達式]結束函數姻采,選擇性地返回一個值給調用方,不帶表達式的return相當于返回None
例:
def hello():
print("hello world")
hello() #調用函數
2.函數的參數
1)必需參數
def timr( str ): #定義函數timr()
print (str)
return
timr("okk") #傳入必需參數
2)關鍵字參數
def timr( str ):
print (str)
return
timr(str = "okk") #設置參數str的值是okk
使用關鍵字函數時胞枕,允許調用函數時參數的順序與聲明時不一致
如:
def timr( name,age ):
print (name)
print (age)
return
timr(age=50, name='laozhang') #設置函數age參數為50羹与,name的值是laozhang
3)默認參數
函數的參數可以設置默認值,如果函數沒有傳遞參數爹橱,就會使用默認參數
如
def timr( name,age = 50 ):
print (name)
print (age)
return
timr(name='laozhang') #設置函數name的值是laozhang
timr(name='laoli',age= 51) #設置參數age的值是51
4)不定長參數
不定長參數也叫可變參數萨螺,自定義函數時如果參數名前加上一個*,表示該參數是一個可變長的參數
如:
def timr( name,*age ):
print (name)
for i in age: #遍歷參數age
print(i)
return
timr(10) #輸出結果是10
timr(10,20,30,40) #因為age是不定長參數愧驱,且上面已經遍歷慰技,所以會輸出結果是,10组砚,20,30,40