每天1分鐘 PYTHON基礎之函式(函式定義)

2021-09-25 18:24:31 字數 2638 閱讀 5924

函式定義:

在python中,函式有五大要點,分別是def、函式名、函式體、引數、返回值,以及兩個英文版符號,分別是括號(括號內為引數)和冒號(:)。

def

funname

(para)

:'''

docstring

'''funbody

return..

.

1. def

函式關鍵字,沒有它不行。

2. funname 函式名

函式的名稱,根據函式名呼叫函式。

3. docstring 文件字串

docstrings 文件字串(非必須)是乙個重要工具,用於解釋文件程式,幫助你的程式文件更加簡單易懂。

我們可以在函式體的第一行使用一對三個單引號 『』』 或者一對三個雙引號 「」" 來定義文件字串。

可以使用doc(注意雙下劃線)呼叫函式中的文件字串屬性。

>>

>

defmyfunc()

:"""這裡是函式的解釋文件。"""

pass

>>

> myfunc.__doc__

'這裡是函式的解釋文件。'

>>

>

help

(myfunc)

help on function myfunc in module __main__:

myfunc(

) 這裡是函式的解釋文件。

>>

>

4. 函式體

函式中進行一系列的具體操作。

5. para 引數

函式在呼叫的時候,可以傳入引數,有形參和實參,簡單點說,形參就是函式接收的引數,而實參就是你實際傳入的引數。

形參:形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。

實參:實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。

>>

>

defmyfunc

(para1, para2)

:pass

>>

> myfunc(

'hello'

,'world'

)>>

>

# 其中,para1 和 para2 是函式的形參,而在函式 myfunc() 被呼叫時,傳入的('hello' 和 'world')則是實參。

6. return 返回值

每個函式都有返回值,如果沒有在函式裡面指定返回值的話,在python裡面函式執行完之後,缺省會返回乙個none,函式也可以有多個返回值,如果有多個返回值的話,會把返回值都放到乙個元組中,返回的是乙個元組。

為什麼要有返回值呢,是因為在這個函式操作完之後,它的結果在後面的程式裡面需要用到。

函式中的返回值使用return,函式在遇到return就立即結束。

# 沒有 return 時,返回乙個none

>>

>

defmyfunc

(para1, para2)

:pass

>>

> myfunc(

'hello'

,'world'

)>>

> ret = myfunc(

'hello'

,'world'

)>>

>

print

(ret)

none

>>

>

# 僅有 return 時,返回 none

>>

>

defmyfunc()

:return

>>

>

print

(myfunc())

none

>>

>

# 多個返回值

>>

>

defmyfunc()

:return1,

2,3>>

> myfunc()(

1,2,

3)>>

>

# 遇到 return 即刻結束函式,下面的例子不會返回:0 到 9

>>

>

defmyfunc()

:for i in

range(10

):return i

>>

>

print

(myfunc())

0>>

>

每天1分鐘 PYTHON基礎之模組(包)

示範檔案 glance glance init py glance api glance api init py glance api policy.py glance api versions.py glance cmd glance cmd init py glance cmd manage.p...

每天1分鐘 PYTHON基礎之變數

變數定義 變數即為可以變化的量,由於值儲存在記憶體中,故需要取出該值則需要乙個指標,指向該記憶體位址能夠取出該記憶體中的值,而這個指標就是變數名。以下例子定義了乙個變數 user bin env python3 coding utf 8 name 小白too愛學習 上述 宣告了乙個變數,變數名為 n...

每天1分鐘 PYTHON基礎之函式(遞迴函式)

1.定義 在函式內部,可以呼叫其他函式。如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。2.遞迴函式特性 必須有乙個明確的結束條件 每次進入更深一層遞迴時,問題規模相比上次遞迴都應有所減少 相鄰兩次重複之間有緊密的聯絡,前一次要為後一次做準備 通常前一次的輸出就作為後一次的輸入 遞迴效率不高,...