32 python 區域性變數和全域性變數

2021-09-26 05:55:38 字數 1154 閱讀 8762

如下圖所示:

如果乙個變數,既能在乙個函式中使用,也能在其他的函式中使用,這樣的變數就是全域性變數:

# 定義全域性變數

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...