### 1.eval() 功能描述:“剝去字元串的外衣”,去運行字元串裡面的代碼 作用 : (1)參數是一個類似"1+3"這樣數學表達式的字元串,可以計算得到返回值(int型) (2)參數是一個類似"{'name':'tian','age':18}"這樣字典、列表、元組外套上一對引號的字元串,可以快 ...
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)
#Python小白學習交流群:711312441
print(g(10))
輸出:
100
說明一個函數返回值可以是另外一個函數.
4. 函數的嵌套以及變數的跨域訪問
def h():
x = 10
def n():
return x
return n()
print(h())
輸出:
10
說明:一個函數(主)內部是可以嵌套另外一個函數的,比如上面的例子中h函數中嵌套了一個n函數, n的本地域是沒有變數的,但是它在本地尋找後沒有找到就會跨到封裝域(主函數和子函數之間的範圍)尋找。