函式基礎(三) 巢狀函式 匿名函式

2022-05-17 02:39:07 字數 1314 閱讀 4056

*****

講完作用域之後

對變數的作用範圍有大致的了解了嗎?

講個稍微小高階的東西吧

能夠幫助你更加的理解全域性和區域性變數

從小的一點一點的往大了裝,乙個巢狀乙個

函式也可以這麼玩~~~

msg = "我是全域性變數"

def func():

msg = "我是函式func的區域性變數"

def func1():

msg = "我是函式func1的區域性變數"

結果是這個!能看懂不?

看不懂的繼續看,看懂的可以跳到匿名函式了!

好,程式的執行步驟來了,現在來考考你吧

如果程式變為這樣呢?輸出結果是什麼?自己動手敲敲

msg = "我是全域性變數"

def func():

msg = "我是函式func的區域性變數"

def func1():

# msg = "我是函式func1的區域性變數"

print(msg)

func1()

print(msg)

func()

print(msg)

行了,這個想明白了,就差不多了(想不明白繼續想!)

談下一話題了

是吧,把列表裡的每個數都進行二次方操作了

別問為啥用迴圈列印,先記住!

這樣,匿名函式的稍微用途就出來了,你可以不用像原先一樣

先定義函式,再呼叫

而是現寫現用(依舊感覺雞肋!)

但是函式體只能寫簡單的,以及三元運算

a = map(lambda x: x ** 2 if x < 4 else 0, [1, 2, 3, 4, 5])

for i in a:

print(i, end=" ")

自己執行列印吧!

*十分雞肋*

*可以裝逼*

巢狀函式 匿名函式與高階函式

顧名思義,巢狀函式就是在外層函式裡面再增加一層內部函式,在函式執行過程中,只有在外層函式內才可以呼叫內部函式,反之在外層函式之外則無法呼叫。name 小猿圈 def change name 小猿圈,自學程式設計 def change2 name 小猿圈,自學程式設計不要錢 print 第三層列印 n...

函式基礎 匿名函式,函式,箭頭函式,立即執行函式

doctype html html lang en head meta charset utf 8 meta name viewport content width device width,initial scale 1.0 title document title head body body ...

函式 匿名函式

匿名函式 沒有名稱的函式。匿名函式的使用 1 將其賦值給乙個函式 var show function show 2.匿名函式的自我執行 function hi 函式 無參,有參,帶返回值 帶有返回值的函式 var num function a,b 10,9 consloge.log num 例子 v...