python 全域性變數 區域性變數

2021-10-10 16:29:28 字數 959 閱讀 7336

目錄

在函式體內部使用全域性變數

global關鍵字

區域性變數就是定義在乙個函式體內部的變數

全域性變數是定義在外面的變數

比如:

a = 1

def f():

b = 2

其中a就是全域性變數,而b是區域性變數。區域性變數只在函式體內部有效,出了函式體,外面是訪問不到的,而全域性變數則對下面的**都有效。

全域性變數可以直接在函式體內容部使用的,你可以直接訪問,但是注意的是,如果對於不可變型別的資料,如果在函式裡面進行了賦值操作,則對外面的全域性變數不產生影響,因為相當於新建了乙個區域性變數,只是名字和全域性一樣,而對於可變型別,如果使用賦值語句,同樣對外部不產生影響,但是使用方法的話就會對外部產生影響。

如下面的**:

g_b = 3;g_l1 = [1,2];g_l2 = [1,2,3]

def t1():

g_b = 2

g_l1 =

t1(g_b,g_l1,g_l2)

print(g_b,g_l1,g_l2)

上面說到,如果使用的是賦值語句,在函式內部相當於新建了乙個變數,並且重新給了指向,但是有時候我們想把這個變數就是外部的那個全域性變數,在賦值操作的時候,就是對全域性變數給了重新的指向,這個時候可以通過global關鍵字表示我在函式裡面的這個變數是使用的全域性那個。使用方法如下:

g_b = 3

def t1():

global g_b

g_b = 2

t1()

print(g_b)

這個時候你會發現全域性變數g_b也重新指向了,這是因為global gb表示指定了函式中的g_b就是外面的那個。

python全域性變數 區域性變數

定義在函式內的變數有區域性作用域,在乙個模組中最高端別的變數有全域性作用域。全域性變數的乙個特徵是除非被刪除掉,否則它們的存活到指令碼執行結束,且對於所有的函式,它們的值都是可以訪問的。global str global string def foo local str local string r...

Python 區域性變數,全域性變數

什麼是區域性變數?作用是什麼?定義在函式內部的變數,叫做區域性變數。在不同函式內部可以有相同名字的區域性變數,但是他們之間互不干擾。作用 在函式內臨時儲存資料,讓資料方便使用。什麼是全域性變數?作用是什麼?定義在函式外部的變數,叫做全域性變數。作用 全域性範圍內都可以使用的變數 總結1 在函式外邊定...

python全域性變數 區域性變數

全域性變數名大寫 區域性變數名小寫 全域性變數 name alex def printme print name printme alex 在函式內部修改全域性變數 用global對全域性變進行修改。name alex def printme global name name lupe print ...