global的作用以及使用方法

2021-08-20 22:16:58 字數 691 閱讀 7852

在編寫程式的時候,如果想為乙個在函式外的變數重新賦值,並且這個變數會作用於許多函式中時,就需要告訴python這個變數的作用域是全域性變數。此時用global語句就可以變成這個任務,也就是說沒有用global語句的情況下,是不能修改全域性變數的。

用global語句的使用方法很簡單,基本格式是:關鍵字global,後跟乙個或多個變數名

>>>x = 8

>>>def func():

>>> global x

>>> x = 2

>>>

>>>func()

>>>print x

輸出結果:2

用print語句輸出x的值,此時的全域性變數x值被重新定義為1

python中的global語句是被用來宣告是全域性的,所以在函式內把全域性變數重新賦值時,這個新值也反映在引用了這個變數的其它函式中。

接上面的**塊

>>>def fun2():

>>> return x

>>>fun2()

>>>print x

輸出結果:2

這裡看到fun2函式return返回值是全域性變數x,它的值還是2。因此新值也反映在引用了這個變數的其它函式中

當然如果有需要可以使用同乙個global語句,指定多個全域性變數,只要在變數名之間用逗號分開就好

關於索引的作用以及建立方法

為什麼要建立索引呢?這是因為,建立索引可以大大提高系統的效能。第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快 資料的檢索速度,這也是建立索引的最主要的原因。第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。建立方法分為兩種 分別是語句建立...

static的作用以及實驗

1 靜態區域性變數 普通的區域性變數在棧空間上分配,這個區域性變數所在的函式被多次呼叫時,每次呼叫這個區域性變數在棧上的位置都不一定相同。區域性變數也可以在堆上動態分配,但是記得使用完這個堆空間後要釋放之。static區域性變數中文名叫靜態區域性變數。它與普通的區域性變數比起來有如下幾個區別 位置 ...

stdafx h的作用以及原理

vc工程裡面經常見到stdafx.h這個標頭檔案,以前也沒有特別注意,但是這個檔案用不好經常會出錯,所以就google了一下,總算是弄清楚了。所謂標頭檔案預編譯,就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編...