例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):def func2(x, y, z, a):if x > y:
return x
else:
return y
print(func1(1,2))
定義func1函式
列印函式,然後呼叫func1,然後1賦值給x,2賦值給y.
例3:
result = func1(x, y)
result = func1(result, z)
result = func1(result, a)
return result
print(func2(1, 200000, 3, 1000)) 這是個問題?
def index():例4:
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 程式出錯...