變數的有效範圍可以分成區域變數以及全域變數
區域變數在函式中的變數,有效範圍只能在這個函式中使用
全域變數在函式外定義,有效範圍在函式中及函式外皆可使用
def f1():
x = 1
y = 2
print(x+y)
def f2():
x = 1
y = 3
print(x+y)
f1()
f2()
2. 全域變數定義後在任何函式中都可以使用,也可以用在主程式中,像是下面的範例,我定義x = 1,那麼我在任何函式中使用x都會是1
x = 1
def f1():
y = 2
print(x+y)
def f2():
y = 3
print(x+y)
f1()
f2()
3.那同時使用兩個會出現怎麼樣的結果呢?
我們會發現,區域變數會覆蓋掉全域變數
x = 1
y = 2
def f1():
x = 3
print(x)
print(y)
f1()
print(x)