局部變量:定義在方法內部的變量
全局變量:在方法外面定義,定義在調用之前
全局變量的定義命名規范:g_a = 100
global:如果變量是全局變量,則在方法內部對變量全局變量修改的化要加關鍵字
global wendu 表示是對全局變量修改
列表、字典都是直接修改,比如append操作,不用聲明global
但是賦值語句,直接將list=[] 則要增加global聲明
wendu = 0 def get_wendu(): global wendu#這里要聲明為全局變量才能對外部變量修改,否則代碼無法確定是在定義局部變量還是全局變量 wendu = 33 def print_wendu(): print("溫度是%d"%wendu) if __name__=="__main__": get_wendu() print_wendu()
代碼結構
1、全局變量定義
2、方法定義
3、語句執行
定義全局變量和局部變量名字相同
不加gloabal 就是定義的局部變量,用了global 聲明就是修改全局變量