python學習日記(九)

2021-09-02 22:31:23 字數 1244 閱讀 9701

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

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元組中。要注意的是,如果收集引數後面還有乙個引數的話,需要用關鍵字引數來表示。

python學習日記

動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯的時候定義的,而是執行時動態建立的.直接在類中定義的是類屬性,如 class student object name student 例項屬性必須通過例項繫結。如self.age xx 根據python的規則,定義時千萬不要把類屬性和例項屬性...

python學習日記

第一章 起步 第二章 變數和簡單資料型別 安裝vm模擬機和windows的python3.8.2和geany,編寫第乙個hello world。課後題,自動隨時排盤,自動解析每宮的程式。排盤,每宮每個專案代表含義,能量表示,時間動態變化 歷史查詢 print 輸出 n hello 變數 n.titl...

Python學習日記

如下 示例 exemple.py tempstr input 請輸入帶有符號的溫度值 if tempstr 1 in f f c eval tempstr 0 1 32 1.8print 轉換後的溫度是c format c elif tempstr 1 in c c f 1.8 eval temps...