1. 程式人生 > >關於全部變量和局部變量作用域

關於全部變量和局部變量作用域

局部變量 code color 沒有 div pre 作用域 變量 報錯

1  def ff():
2      a=1
3      sum=a+b
4      print(sum)
5  b=1
6  print(b)
7  ff()
8  print(函數外的b,b)

這段代碼可以正常運行。因為b定義在函數外,是一個全局變量。sum=a+b時直接引用b的值

1 b=1
2 def ff():
3     b+=1
4     print(b)
5 
6 print(b)
7 ff()
8 print(函數外的b,b)

這段代碼會報錯。因為函數內的變量b相對於函數外的b是一個新的變量,只是名稱剛好一樣而已。而函數內的b沒有先賦值就引用了,所以會報錯。

關於全部變量和局部變量作用域