Python筆記 區域性變數和全域性變數

2021-10-14 18:21:22 字數 942 閱讀 4257

a =

100#這個變數是全域性變數,在整個py檔案裡都可以訪問

world =

'hello'

deftest()

: x =

'hi'

#這個變數是在函式內部定義的變數,是區域性變數,只能在函式內部使用

print

('x = {}'

.format

(x))

#如果區域性變數的名和全域性變數同名,會在函式內部又定義乙個新的區域性變數,而不是修改全域性變數

a =10print

('函式內部a = {}'

.format

(a))

#函式內部如果想要修改全域性變數,可以使用global對變數進行宣告,可以通過函式修改全域性變數的值

global world

world =

'ok'

print

('locals = {},globals = {}'

.formate(

locals()

,globals()

))test(

)"""print(x) x只能在函式內部使用"""

print

('函式外部a = {}'

.format

(a))

print

('函式外部world = {}'

.format

(world)

)#內建函式globals()可以檢視全域性變數 locals()可以檢視區域性變數

#在python裡,只有函式能夠分割作用域if3

>2:

#只有在條件成立的時候才會定義m

m ='hi'

#m是乙個全域性變數

print

(m)print

(globals()

)

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