全局變量在第一層級,作用於整個代碼塊;局部變量只作用於所在函數域;局部變量變成全局變量需聲明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)