全局變量在第一層級,作用於整個代碼塊;局部變量只作用於所在函數域;局部變量變成全局變量需聲明global(不建議使用,不便於復雜程序調試);
school ="Oldboy edu."#全局變量
def change_name(name):
global school #將函數中的局部變量改成全局變量
school="Mage Linux"#局部變量
print("before change",name,school)
name ="Alex li"#局部變量,只在函數中生效,這個函數(change_name)就是這個變量(name)的作用域
print("after change",name)
name = 'alex'
change_name(name)
print(name,school)
注釋掉全部代碼:ctrl+?
school ="oldboy edu."
names =["alex","jack","Rain"]
def change_name():
names[0] ="金角大王"#列表、字典、集合和類都可以在局部變量中改,字符串和整數不能改
print("inside func",names)
change_name()
print(names)
