name='cyj' #在程序的一開始定義的變量稱爲全局變量。 def change_name(): global name #global 定義修改全局變量。 name="lxq" # 在子程序中定義的變量稱爲局部變量。 print("name:",name) change_name(); print("全局變量名稱:"+name) #全局變量做用域是整個程序,局部變量做用域是定義該變量的子程序。 #當全局變量與局部變量同名時: #在定義局部變量的子程序內,局部變量起做用;在其它地方全局變量起做用。
#全局變量名稱大寫,局部變量名稱小寫
name='海風' def huangwei(): name = "黃偉" print(name) def liuyang(): name = "劉洋" print(name) def nulige(): name = '爐指花' print(name) nulige() print(name) liuyang() print(name) print(name) huangwei() print(name)
name="剛娘" def weihou(): name = "陳卓" def weiweihou(): nonlocal name # nonlocal,指定上一級變量,若是沒有就繼續往上直到找到爲止 name = "冷靜" weiweihou() print(name) print(name) weihou() print(name)