Python函式定義和函式呼叫

2021-10-09 18:57:44 字數 2138 閱讀 9256

我們已經使用了一些python內建函式,比如print()、input()、str()等等。

也使用了一些python自帶模組的一些庫函式,比如math模組的abs()函式。

函式定義:

函式呼叫:函式名([引數])

示例:自定義乙個函式,要求傳入乙個任意數值,返回傳入引數的絕對值。

>>

>

defmy_abs

(invalue):.

..if invalue<0:

... invalue=

-invalue..

.return invalue..

.>>

> my_abs(-1

)1>>

> my_abs(2)

2>>

> my_abs(-0

)0>>

> my_abs(0)

0

說明:my_abs()是乙個帶引數、帶返回值的函式

示例:自定義乙個無引數、不帶return的函式。

'''

'''>>

>

defmy_function()

:...

print

('你好python...').

..>>

> rtn=my_function(

)你好python...

>>

>

print

(rtn)

none

>>

>

type

(rtn)

<

class

'nonetype'

>

說明:my_function()執行後,輸出返回值為none?這是因為如果我們沒有寫return語句,python會為我們自動在函式末尾追加乙個return none。

示例:定義函式 return後面跟多個以逗號隔開的值

>>

>

defchange_value

(p1,p2):.

.. tmp=p1..

. p1=p2..

. p2=tmp..

.return p1,p2..

.>>

> change_value(11,

90)(90

,11)>>

> value1,value2=change_value(7,

121)

>>

> value1

121>>

> value2

7

說明:return 後面跟多個值,以逗號隔開,貌似我們最終能夠得到多個值,其實不然,我們得到的是乙個元組。從上面的執行結果就可以看出。

示例:定義乙個空函式,需要用到pass關鍵字。

'''

'''>>

>

defdono()

:...

pass..

.>>

> dono(

)>>

> rtn=dono(

)>>

>

print

(rtn)

none

說明:我們定義這個函式之初,並沒有想好這個函式要幹什麼,那麼函式體內可以什麼都不寫,只寫乙個pass關鍵字就行了。

示例:

'''

'''>>

> age=

18>>

>

if age>=18:

...pass..

.else:.

..print

('未滿18可別抽菸').

..>>

>

if age>=18:

... file ""

, line 2

^indentationerror: expected an indented block

說明:上面的例子可以看出,在滿足age>=18後 如果我們不使用pass關鍵字,那麼程式就會報錯。

python函式定義和呼叫

python是不需要先編譯的,所以這決定了你呼叫函式之前得知道有這個函式,所以執行 前需要有要用到的函式的定義。下面的 在執行的時候,程式看到了函式fun1 fun2 並把相關的資訊記錄下來知道有這麼個函式,但是並沒有去檢視函式內部的東西。等到呼叫函式fun1 時,再檢視函式內部的實現,發現使用了函...

Python自學記錄 呼叫函式和定義函式

對於函式,我的理解是 抽象的方法。你不需要它是內部結構是什麼樣子的,只要遵從它給你的規則來使用,就能得到想要的效果。在 python 中,有很多內建的函式供我們呼叫,常用的函式如下 help obj 幫助,解釋傳入的obj type obj 檢視傳入obj的型別 callable obj 檢視obj...

python 函式的定義和呼叫

函式 def 函式名 引數1,引數2 文件描述 函式體 return n 定義函式的三種方式 形式一,無引數 def func print hahaha func 定義函式發生的事情 1,申請記憶體空間儲存函式 2,將上述記憶體位址繫結函式名 3.定義函式不會執行函式體 但是會檢測函式的語法 呼叫函...