如下圖所示:
如果乙個變數,既能在乙個函式中使用,也能在其他的函式中使用,這樣的變數就是全域性變數:
# 定義全域性變數
a =100
deftest1()
:print
(a)def
test2()
:print
(a)# 呼叫函式
test1(
)test2(
)
執行結果:
既然全域性變數,就是能夠在所以的函式中進行使用,那麼可否進行修改呢?
**如下:
在函式外邊定義的變數叫做全域性變數。
全域性變數能夠在所有的函式中進行訪問。
如果在函式中修改全域性變數,那麼就需要使用global進行宣告,否則出錯。
如果全域性變數的名字和區域性變數的名字相同,那麼使用的是區域性變數的,小技巧強龍不壓地頭蛇。
>>
> a =
1>>
>
deff()
:... a +=1.
..print a..
.>>
> f(
)traceback (most recent call last)
: file ""
, line 1,in
file ""
, line 2
,in f
unboundlocalerror: local variable 'a' referenced before assignment
>>
>
>>
>
>>
> li =[1
,]>>
>
deff2()
:..1
)...
print li..
.>>
> f2()[
1,1]
>>
> li[1,1]
python區域性變數和全域性變數
name gongwei 要在函式裡修改全域性變數,需要用globle home earth china cq def change name home 地球 注意只有字串和單獨數值在區域性變數中修改全域性變數要用globle輔助,其他如列表 字典可以直接修改 global name name xu...
python 區域性變數和全域性變數
在python中全域性變數可以作用於所有域,而函式內部呼叫時會優先使用區域性變數,如果搜尋不到區域性變數就會在全域性中搜尋相同的變數 當然,以上並不意味著我們不能在函式內部使用全域性變數。python 的作用域規則是,變數的建立總是會建立乙個新的區域性變數但是變數的訪問 包括修改 在區域性作用域查詢...
python區域性變數和全域性變數
主要內容 1.命名空間,區域性命名空間,全域性命名空間,作 域,載入順序.2.函式的巢狀 3.gloabal,nonlocal關鍵字 1.命名空間 也就是全域性和區域性 命名空間分類 1 全域性命名空間,py檔案內,函式外宣告的變數 2 區域性命名空間 在函式裡面宣告的變數 3 內建命名空間 pyt...