1. 程式人生 > >初識python: 局部變量、全局變量

初識python: 局部變量、全局變量

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: 局部變量、全局變量