python中函式與函式之間的呼叫

2021-09-25 22:37:59 字數 1281 閱讀 3435

1、python函式基礎

函式名: fun

函式體:1~3行

返回值:2

呼叫函式:fun() ,只有見到這個括號(),程式會根據函式名從記憶體中找到函式體,然後執行它

2.函式的執行順序

下面的fun將上面的fun覆蓋掉了,因此,在python中**的放置位置是有要求的,不能隨意擺放,函式體要放在被呼叫的語句之前

3.函式的呼叫

第一種情況:

x(f),注意:x(f)中的f沒有加括號(),即f為引數。將f作為引數傳入x(),x()中的y()函式返回的是y即函式名所以沒有執行y函式。所以最終列印出為無結果

第二種情況:

x(f()),注意:x(f())中f後面是有括號的,即f作為函式傳給x。將f()函式傳給x()函式,先執行f()函式列印出2,再執行x()函式,因為x()中的y()函式返回的是y即函式名所以沒有執行y函式。所以最終列印結果為2

第三種情況:

第四種情況:

x(f()),注意:x(f())中f後面是有括號的,即f作為函式傳給x;x函式中的y函式返回的值是y函式,即return y()。將f()函式傳給x()函式,先執行f()函式列印出2,再執行x函式,因為return y(),所以執行y函式列印出1。最終執行列印結果為2 1。

第五種情況:

x(f),注意:x(f)中f後面沒有括號,即f作為引數傳入x()函式。將f作為引數帶入x函式執行,因為return y()所以執行y函式列印出1;再執行語句,此時相當於func()=f(),即開始執行f()函式列印出2。所以最終列印結果為1 2。

python中的匿名函式與遞迴函式

匿名函式 無需使用def來命名的函式 用到關鍵字lambda 求最大值的匿名函式 max num lambda num1 num2 num1 if num1 num2 else num2 求和sum num lambda num1 num2 num1 num2 多項和 遞迴函式 自己呼叫自己的函式,...

數學意義中的函式與python中的函式

一,def 定義函式的關鍵字,text 函式名 可定義形參,return 定義返回值。def text x y 2x 1 return y print text print text 3 或給定變數值 def text x 4y 2x 1 return y print text 二,函式返回值 無r...

Python中chr 函式與ord 函式

用乙個範圍在 range 256 內的 就是0 255 整數作引數,返回乙個對應的字元。返回值是當前整數對應的 ascii 字元。該函式的返回值為字串形式。例如,輸入 chr 90 輸出為 z 與chr 函式對應,輸入ascii字元表中字元的字串形式,返回在字元表中的排序位次。例如,輸入 ord z...