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 我們原本是希望編寫乙個函式,...