python中怎么定義全局變量?
復(fù)制代碼count=0defFuc(count):printcountcount+=1foriinrange(0,10):Fuc(count)復(fù)制代碼結(jié)果是:不是我們想要的結(jié)果。解決之道一——全局變量:復(fù)制代碼globalaa=3defFuc():globalaprintaa=a+1if__name__=="__main__": globalaforiinrange(10):Fuc()print'hello'printa復(fù)制代碼結(jié)果:注意要領(lǐng): 哪里需要全局變量,哪里聲明一下;但是函數(shù)千萬不要傳參數(shù),F(xiàn)uc(a)是不行的。解決之道二——列表:復(fù)制代碼a=[3]defFuc():printa[0]a[0]=a[0]+1if__name__=="__main__":globalaforiinrange(10):Fuc()print'hello'printa[0]復(fù)制代碼結(jié)果同上列表可以比肩簡單的實現(xiàn),學(xué)習(xí)之。