Python基礎 ( 四 )
阿新 • • 發佈:2018-12-16
one ret 不能 () 就是 程序語言 數組 -s pytho
#函數
#函數的定義
def sum1(x,y) : --> 也可不傳參數或傳入多個參數
‘this function is used in caculation‘ --> 註釋,可以說明此函數的信息
x = x + y
return x --> 若沒有返回值則(返回None)成為過程(此說明python中沒意義,別的程序語言可能就有用)
return 1,2,[‘adsf‘,11] 這樣返回的是一個元組(1,2,[‘adsf‘,11])
#形參和實參
形參 : def sum1(x,y) 裏面的 x , y就是形式參數,每次被調用時才有值,調用結束後取消指向的內存空間
實參 : a = 0 之類的參數
#一個參數不能傳兩次值
#位置參數(必須一一對應)
sum1(1 , 2) -->其中的 1 ,2 就叫位置參數, 跟調用函數的形參一一對應
#關鍵字參數(無序一一對應,但參數數量得相同)
sum1(x = 1 , y = 2)
#兩者混用時位置參數一定要在關鍵字參數的左邊
sum1(1 , y = 2)
#直接定義值
def name(x , y = ‘alex‘) :
#參數組 *列表
def test(x,*args) :
print(args)
return ()
test(1,2,3,4,‘dsfds‘,{‘name‘: ‘alex‘},*[111,222]) --> (2, 3, 4, ‘dsfds‘,{‘name‘: ‘alex‘},111,222) 元組形式
#參數組 **字典
def test(x,*args,**kwargs) : -->*args 得在 **kwargs 左邊
print(kwargs)
return 0>
test(1,*[1,2,3],name = ‘alex‘ ,b = 3) --> {‘name‘: ‘alex‘, ‘b‘: 3}
或
test(1,*[1,2,3],**{‘name‘: ‘alex‘, ‘b‘: 3})
Python基礎 ( 四 )