python函式的特性。再後面再講函式裝飾器。

2021-08-28 13:37:38 字數 954 閱讀 6793

1. 函式作為引數傳遞

# 函式作為引數傳遞

def c(x):

return x + 1

def d(f):

return f(3)

e = d(c)

print(e)

輸出:

4

說明乙個函式可以接受另外乙個函式物件作為自己的引數,並對函式物件進行處理。
2. 函式作為變數傳遞

def a(x):

return x + 1

b = a

print(b(1))

輸出:

2

說明:如果函式不加括號是不會執行的,因為代表的是乙個函式物件,它是可以作為變數來傳遞的。
3.函式作為返回值

def f(x):

return x**2

def g(y):

return f(y)

print(g(10))

輸出:

100 

說明乙個函式返回值可以是另外乙個函式.
4. 函式的巢狀以及變數的跨域訪問

def h():

x = 10

def n():

return x

return n()

print(h())

輸出:10 

說明:乙個函式(主)內部是可以巢狀另外乙個函式的,比如上面的例子中h函式中巢狀了乙個n函式, n的本地域是沒有變數的,但是它在本地尋找後沒有找到就會跨到封裝域(主函式和子函式之間的範圍)尋找。

python函式的特性。再後面再講函式裝飾器。

1.函式作為引數傳遞 函式作為引數傳遞 def c x return x 1 def d f return f 3 e d c print e 輸出 4說明乙個函式可以接受另外乙個函式物件作為自己的引數,並對函式物件進行處理。2.函式作為變數傳遞 def a x return x 1 b a pri...

python再複習(3)函式

函式的簡介 呼叫函式 定義函式就不再贅述。關於習題,python寫乙個接一元二次方程 coding utf 8 import math defquadratic a,b,c 先求判別式 deta b b 4 a c if deta 0 x1 1 1 b 2 a x1 2 math.sqrt 1 de...

再探函式引數

c函式的所有引數均以 傳值呼叫 方式進行傳遞。這意味著函式將獲得引數值的乙份拷貝,這樣函式可以放心修改這個拷貝值,而不必擔心會修改呼叫程式實際傳遞給它的引數。普通資料型別主要包括 如下面 所示 include void swap int x int y int main 我們原本是希望編寫乙個函式,...