函式的巢狀

2022-05-25 01:15:08 字數 775 閱讀 5596

例1:

def index():

print("from index")

def func():

index()

print("from func")

func()

定義乙個index函式

定義乙個func函式

呼叫func函式,然後跳轉到那邊執行語句,先執行index()語句,列印from index,然後往下執行,列印from func。

例2:

def func1(x,y): 

if x > y:

return x

else:

return y

print(func1(1,2))

定義func1函式

列印函式,然後呼叫func1,然後1賦值給x,2賦值給y.

例3:

def func2(x, y, z, a):

result = func1(x, y)

result = func1(result, z)

result = func1(result, a)

return result

print(func2(1, 200000, 3, 1000)) 這是個問題?

例4:

def index():

def home():

print("from home")

home()

index()

函式的巢狀

函式的巢狀定義 def f1 函式定義完畢,通過f1 呼叫函式,函式體開始執行 def f2 先找到f3 並不會立刻就去找呼叫,在同級裡一步一步往下走,先到print from f2 print from f2 再到呼叫,最後執行f3 函式體 def f3 print lucas print fro...

函式的巢狀

a 1 def outer a 2 def inner a 3 def inner2 nonlocal a nonlocal只能用於區域性變數,找最近一層的區域性變數 a 1 inner2 print inner a a inner print a a outer print a def func ...

Python中函式巢狀以及函式巢狀的繼承

a 10 b 0 c 5 try print a的值是 d,b的值是 d a,b f c.open a.txt print f d a b print d除以 d的值為 d a,b,d except zerodivisionerror,attributeerror as msg print 程式出錯...