python 引用全域性變數之global

2022-09-16 09:33:13 字數 650 閱讀 1920

1.global在python中叫關鍵字,不叫命令

2.global的作用就是引用全域性變數到區域性作用域中來

3.如果全域性變數中沒有乙個變數a,而函式中寫了 globa a這樣的語句,那麼等於在全域性變數中建立了乙個變數a

4.**舉例:

a=10

def fun():

global a

a = 20

fun()

print(a)

總結:一般例子,在函式中,也就是是區域性作用域中引用全域性變數

def fun():

global a

a = 20

fun()

print(a)

總結:這段**因為沒有全域性變數a,而函式中引用了變數a,後面執行額函式,所以列印出全域性變數a

【要點說明】

global一般會在什麼時候會用到?在區域性作用域中想改變全域性變數的時候會用到,這個是可以做到的

a=10

def fun():

global a

a = 20

a=a+30

fun()

print(a)

總結:這段**最後會打出40,因為在區域性作用域中已經把全域性變數的a值修改了,全域性變數中的a已經不是之前的10了,現在已經是修改後的40了

python函式裡引用全域性變數

python在引用變數的時候尤其要注意變數的作用域,在函式裡引用不可變型別變數的時候,函式執行結束後是不會改變全域性變數的值的 若想在函式裡改變不可變型別全域性變數的值時,引用的時候要用 global arg 對於可變變數,函式執行結束後全域性變數的值是回被改變的,如下 說明一下,python不可變...

Python之全域性變數篇

python裡面全域性變數有兩種靈活的用法 1 宣告法 在檔案開頭宣告全域性變數 在具體函式中使用該變數時,需要事先宣告 global variable,否則系統將該變數視為區域性變數。constant 0 定義了乙個全域性變數,最好將全域性變數大寫 def modifyconstant globa...

python 全域性變數

應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...