1. 程式人生 > >關於函式變數作用域的小總結

關於函式變數作用域的小總結

1、不同函式變數可定義同一個變數名,互不影響,也不影響全域性變數的變數名:
word = ‘hello’

def func1():
word = “hi”

def func2():
word = “hai”
這樣其實相當於三個不同的“word”,互不影響。
2、函式內部可以訪問外部變數,但外部不能訪問函式內部變數
def func():
word = ‘hello’

print(word)
#此處會報錯,此時word相當於未被定義。
word = ‘hello’
def func():
print(word)

func()
hello
#此處函式內部的word會訪問外部全域性變數的word,打印出hello。
3、函式內部只是可以“訪問”外部變數,但不能修改!
egg = 9
def count_egg():
egg +=12

count_egg()
#此處會報錯,函式裡面的egg不允許修改外面的egg!(除非在函式裡面自己定義一個egg=多少,再加減)