python函式定義和呼叫

2021-10-09 09:23:18 字數 693 閱讀 5923

python是不需要先編譯的,所以這決定了你呼叫函式之前得知道有這個函式,所以執行**前需要有要用到的函式的定義。

下面的**在執行的時候,程式看到了函式fun1(), fun2(),並把相關的資訊記錄下來知道有這麼個函式,但是並沒有去檢視函式內部的東西。等到呼叫函式fun1()時,再檢視函式內部的實現,發現使用了函式fun2(),因為已經知道了有fun2()這個函式,再去檢視使用fun2()內部具體的實現。因此,下面的**可以正常執行。

def

fun1

(a,b)

: c=fun2(a,b)

print

(c)def

fun2

(a,b)

: c=a+b

return c

fun1(1,

2)

下面的**不能正常執行,因為在執行fun1(1,2)時,此時程式只知道有fun1這個函式,使用fun1內部的實現時,因為還不知道fun2因此對應的**無法執行,會報錯。

def

fun1

(a,b)

: c=fun2(a,b)

print

(c)fun1(1,

2)deffun2

(a,b)

: c=a+b

return c

Python函式定義和函式呼叫

我們已經使用了一些python內建函式,比如print input str 等等。也使用了一些python自帶模組的一些庫函式,比如math模組的abs 函式。函式定義 函式呼叫 函式名 引數 示例 自定義乙個函式,要求傳入乙個任意數值,返回傳入引數的絕對值。defmy abs invalue if...

python 函式的定義和呼叫

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

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

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