內置函數2,匿名函數,遞歸函數

 

 

 

 

fu = lambda :1
print(fu())
print((lambda :1)()) # lambda 表達式,總體做爲一個匿名函數,後面加()就是調用 ,執行。



v = [lambda :x for x in range(10)]   # lambda 表達式 ,是定義匿名函數,並非執行,在列表推導式生成列表過程當中
# 每一次遍歷過程當中,x 並不替換,且 x 已在for 循環中定義 ,是全局變量,所
# 以lambda 表達式中引用不會報錯,當列表推導式執行完畢,產生列表,x的值已經爲9
print(v) : 打印出一個含有十個匿名函數的列表。
print(v[0]) :打印出列表中的第一個匿名函數。
print(v[0]()) : 執行第一個匿名函數,輸出9
print(v[1]()): 執行第二個匿名函數,輸出也爲9

至關於如下:
x = 13def fun1():    return x
相關文章
相關標籤/搜索