1. 程式人生 > >python學習日記(九)

python學習日記(九)

闊別許久的胡漢三回來了,今天要說的是函式的相關知識。

1.形參和實參:
形參指函式定義和建立過程中,小括號裡的引數
實參指函式呼叫過程中,傳遞進去的引數

2.函式文件,雙線橫線開始和結束,用函式名.__doc__可以打印出函式文件。
>>> def mydoc(name):
    '這是函式文件'
    print('傳遞進來的'+name+'是實際引數')
>>> mydoc('hhh')
傳遞進來的hhh是實際引數
>>> mydoc.__doc__
'這是函式文件'
或者也可以用help來顯示函式文件
>>> help(mydoc)
Help on function mydoc in module __main__:

mydoc(name)
    這是函式文件

3.關鍵字引數,使用後可以讓引數賦值更加明確,不會出現結果顛倒
>>> def love(a,b):
    print(a+ ' love '+b)
>>> love('ff','xx')
ff love xx
>>> love('xx','ff')
xx love ff
>>> love(b='xx',a='ff')
ff love xx

4.預設引數:在定義函式的過程中為函式賦初始值,當沒有傳入實參的時候,就會呼叫預設值,而不會報錯。注意:傳入實參並不會改變預設引數的值
>>> def love(a='ff',b='xx'):
    print(a+' love '+b)    
>>> love()
ff love xx
>>> love('I','you')
I love you
>>> love()
ff love xx

5.收集引數:當不知道要傳入多少引數時,就可以在形參前面加上*
>>> def test(*params):
    print('引數長度是:',len(params))
    print('第二個引數是:',params[1])

    
>>> test(1,'wweoho',3,1415,3,4,78)
引數長度是: 7
第二個引數是: wweoho
其實此時params就是一個元組,宣告變數的時候是將所有變數名打包放到params元組中。要注意的是,如果收集引數後面還有一個引數的話,需要用關鍵字引數來表示。