1. 程式人生 > >Python基礎 ( 四 )

Python基礎 ( 四 )

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基礎 ( 四 )