在函數外邊定義的變量叫作全局變量函數
全局變量可以在全部的函數中進行訪問spa
若是在函數中修改全局變量,那麼就須要使用global進行聲明,不然出錯code
若是全局變量的名字和局部變量的名字相同,那麼使用的是局部變量的,小技巧強龍不壓地頭蛇blog
在函數中不使用global聲明全局變量時不能修改.class
全局變量的本質是不能修改全局變量的指向,即不能將全局變量指向新的數據。變量
對於不可變類型的全局變量來講,因其指向的數據不能修改,因此不使用global時沒法修改全局變量。技巧
對於可變類型的全局變量來講,因其指向的數據能夠修改,因此不使用global時也可修改全局變量。數據
>>> def printinfo(name, age=35, sex): ... print name ... File "<stdin>", line 1 SyntaxError: non-default argument follows default argument
帶有默認值的參數必定要位於參數列表的最後面。di