1. 程式人生 > >python開發之路---第二章之--嵌套函數

python開發之路---第二章之--嵌套函數

pan -- 變量 定義 代碼 oba python開發 結果 lob

1 def func1():
2     print(alex)
3 
4     def func2():
5         print(eric)
# 1. func1()   # 加了() 就代表執行這個函數, 執行結果是‘alex‘

1 ef func13():
2     print(alex)
3 
4     def func23():
5         print(eric)
6 
7     func23()
#  1.func1()  # 這裏執行結果就是2個都答應了,alex和eric


# 總結
# 1、函數內部可以再次定義函數
# 2、函數要執行必須被調用



 1 age = 19
 2 
 3 def func1():
 4     age = 73
 5     print(age)
 6     def func2():
 7         age = 84
 8         print(age)
 9     func2()
10 
11 
12 func1()

# 執行結果是
# 73
# 84

## 說明函數找的變量,是從內往外尋找。

1 age = 19
2 def func1():
3     def func2():
4         print(age)
5         func2()
6     age = 73
7
8 func1()

特殊情況,如上的代碼會報錯,建議更改下代碼,如下:

1 age = 19
2 def func1():
3     global age
4     def func2():
5         print(age)
6         func2()
7     age = 73
8 
9 func1()

 

python開發之路---第二章之--嵌套函數