目標:全域性變數
先看程式:
count =0結果是:deffuc(count):
count
count += 1
for i in range(0, 10):
fuc(count)
解決之道一——全域性變數:
global結果:aa = 3
deffuc():
global
a
a a = a + 1
if__name__ == "
__main__":
global a
for i in range(10):
fuc()
'hello
'print a
注意要領:
**需要全域性變數,**宣告一下;但是函式千萬不要傳引數, fuc(a)是不行的。
解決之道二——列表:
a = [3]結果同上deffuc():
a[0]
a[0] = a[0] + 1
if__name__ == "
__main__":
global
a
for i in range(10):
fuc()
'hello
'print a[0]
列表可以比肩簡單的實現,學習之。
Python中定於全域性變數得兩種方法
1.宣告法 該方法是直接在當前模組中進行全域性變數定義宣告,使用global的宣告方式,再進行引用!head def parse html global old url response requests.get url,headers head print response.text if nam...
python 全域性變數
應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...
Python 全域性變數
應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...