python中的全局變量與局部變量解讀
python中全局變量與局部變量
標(biāo)簽: python
- 局部變量就是定義在一個函數(shù)體內(nèi)部的變量
- 全局變量是定義在外面的變量
比如:
a = 1
def f():
b = 2
其中a就是全局變量,而b是局部變量。局部變量只在函數(shù)體內(nèi)部有效,出了函數(shù)體,外面是訪問不到的,而全局變量則對下面的代碼都有效。
在函數(shù)體內(nèi)部使用全局變量
全局變量可以直接在函數(shù)體內(nèi)容部使用的,你可以直接訪問,但是注意的是,如果對于不可變類型的數(shù)據(jù),如果在函數(shù)里面進(jìn)行了賦值操作,則對外面的全局變量不產(chǎn)生影響,因?yàn)橄喈?dāng)于新建了一個局部變量,只是名字和全局一樣,而對于可變類型,如果使用賦值語句,同樣對外部不產(chǎn)生影響,但是使用方法的話就會對外部產(chǎn)生影響。
如下面的代碼:
g_b = 3;g_l1 = [1,2];g_l2 = [1,2,3]
def t1():
g_b = 2
g_l1 =[]
g_l2.append(7)
t1(g_b,g_l1,g_l2)
print(g_b,g_l1,g_l2)global關(guān)鍵字
上面說到,如果使用的是賦值語句,在函數(shù)內(nèi)部相當(dāng)于新建了一個變量,并且重新給了指向,但是有時候我們想把這個變量就是外部的那個全局變量,在賦值操作的時候,就是對全局變量給了重新的指向,這個時候可以通過global關(guān)鍵字表示我在函數(shù)里面的這個變量是使用的全局那個。
使用方法如下:
g_b = 3
def t1():
global g_b
g_b = 2
t1()
print(g_b)這個時候你會發(fā)現(xiàn)全局變量g_b也重新指向了,這是因?yàn)?code>global gb表示指定了函數(shù)中的g_b就是外面的那個。
python變量命名5大規(guī)則
Python變量名不是隨便亂起,需要遵循以下規(guī)則:
1、只能字母、下劃線開頭,不能數(shù)字開頭。變量用小寫字母開頭是 Python 的慣例,也是編碼的好習(xí)慣,大家要養(yǎng)成好習(xí)慣喲。

大家可以動手試試上面4個變量名哪個是正確的,嘗試打開編輯器定義變量輸出,看看有什么提示。
實(shí)際上面4個變量名,只有第一個變量名是正確的,后面3個都是錯誤的。如果運(yùn)行,將會有如下類似的錯誤提示:

2、變量名不能有空格,可以用下劃線;
3、Python內(nèi)置的關(guān)鍵字和函數(shù)不能用,比如說if、for、while、print、input等等;
4、變量名稱對大小寫敏感,比如:myname和myName不是同一個變量;
5、小寫字母l和大寫字母O盡量不要用于變量名,容易看成數(shù)字1和0 。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python2利用wxpython生成投影界面工具的圖文詳解
這篇文章主要介紹了python2利用wxpython生成投影界面工具的圖文詳解,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
python項(xiàng)目打包成exe和安裝包的方法步驟
本文主要介紹了python項(xiàng)目打包成exe和安裝包的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python使用pyecharts繪制世界地圖,省級地圖,城市地圖實(shí)例詳解
這篇文章主要介紹了如何使用Python中的pyecharts庫繪制世界地圖、中國地圖、省級地圖、市級地圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動手試一試2022-02-02
詳解Python調(diào)用華為API實(shí)現(xiàn)圖像標(biāo)簽
華為云圖像標(biāo)簽可識別上千種通用物體以及數(shù)百種場景標(biāo)簽,一個圖像可包含多個標(biāo)簽內(nèi)容,語義內(nèi)容非常豐富。本文將通過Python調(diào)用華為API實(shí)現(xiàn)圖像標(biāo)簽,需要的可以參考一下2022-04-04
使用python socket分發(fā)大文件的實(shí)現(xiàn)方法
今天小編就為大家分享一篇使用python socket分發(fā)大文件的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07

