初識python: 局部變量、全局變量
阿新 • • 發佈:2018-10-04
span python print ima 標量 技術分享 調用函數 .com img
定義:
全局變量:在函數一開始定義的變量(全局範圍內都可以使用)
局部變量:在函數中定義的變量(只能在函數中使用)
局部變量,例:
#局部變量 def chang_name(name): print(‘修改前名字:‘,name) name=‘simple‘ #定義局部變量,此變量的作用域只在此函數中 print(‘修改後的名字:‘,name) chang_name(‘ch_simple‘) #調用函數 print(name) #函數體外使用局部標量報錯
因為局部變量只能在函數體內使用,故print(name) 出錯,錯誤信息如下:
全局變量,例:
#全局變量name = ‘simple‘#定義全局變量 def chang_name(): name2 = name #定義局部變量,並將全局變量值賦給它(函數體內使用全局變量) print(‘全局變量:‘,name2) # 調用全局變量 print(‘局部變量:‘, name2) # 調用局部變量 chang_name()#調用函數 print(‘函數體外使用全局變量:‘,name) #函數體外使用全局變量
執行結果:
函數體內修改全局變量,例:
#函數體內修改全局變量 # 註:強烈建議不要使用函數修改全局變量 name = ‘simple‘ #定義全局變量def chang_name(x): global name #聲明全局變量 print(‘修改前:‘,name) #函數體內使用全局變量 name = x #函數體內修改全局變量值 print(‘修改後:‘,x) chang_name(‘ch_simple‘) print(‘驗證全局變量name是否修改:‘,name)
輸出結果:
註:強烈建議不要在函數體內修改或定義全局變量
初識python: 局部變量、全局變量