python的全域性變數與區域性變數的用法

2021-09-27 06:35:00 字數 1330 閱讀 1736

下面通過幾個例子展示全域性變數和區域性變數的用法與區別

1、函式內部呼叫全域性變數

var=520 #全域性變數

def fun():

global var #呼叫全域性變數var

a=var #區域性變數a

print(a,end=' ')

fun()

print(var) #全域性變數

執行後的結果如下。因為var為全域性變數,所以能列印出來

2、函式內部使用與全域性變數同名的區域性變數

var=520 #全域性變數

def fun():

var=20 #定義乙個區域性變數var

a=var #fun方法內呼叫區域性變數var

print(a,end=' ')

fun()

print(var) #全域性變數

在fun定義了乙個var,那麼var就是區域性變數,在fun裡面呼叫的var就全部是區域性變數

執行結果如下:

3、函式內部修改全域性變數值

var=520 #全域性變數

def fun():

global var #呼叫全域性變數var

var=20 #修改全域性變數var的值

a=var #fun方法內呼叫全域性變數var

print(a,end=' ')

fun()

print(var) #全域性變數

執行結果如下:

在fun()函式裡呼叫並修改了全域性變數的值,由於依舊是全域性變數,所以可以列印出來

4、`函式內的區域性變數不能在函式外呼叫

def fun():

var=20 #定義乙個區域性變數var

print(var,end=' ')

fun()

print(var)

函式執行完後,裡面的區域性變數就已經不存在了,所以區域性變數是呼叫不出來的

執行結果如下:

5、用global在函式內定義全域性變數

def fun():

global var

var=20 #var為全域性變數

print(var,end=' ')

fun()

print(var)

用global定義var為全域性變數後就可以呼叫出來

執行結果如下:

javascript複習 全域性變數與區域性變數

全域性變數 global variable 可以在宣告它的指令碼中任何位置引用它。區域性變數 local variable 只存在於對它做出宣告的函式內部。因此在函式內部我們既可以使用全域性變數也可以使用這個函式的區域性變數。這可能會導致一些問題。如果在函式內部不小心使用了全域性變數的名字,即使本意...

static全域性 區域性變數,全域性變數及區域性變數

1 static變數和全域性變數都是分配在 靜態儲存區 2 static全域性變數 static區域性變數 全域性變數和區域性變數區別 他們都是分配在 靜態儲存區內,都是在程式開始的時候初始化的,他們的區別是作用域不同,static全域性變數作用域是在申明所在的檔案中,而全域性變數是全域性的,其他檔...

python基礎學習十一 全域性變數與區域性變數

變數作用域指的是變數生效的範圍,主要分為兩類 區域性變數和全域性變數。所謂區域性變數是定義在函式體內部的變數,即只在函式體內部生效。def testa a 100print a testa 100 print a 報錯 name a is not defined變數a是定義在 testa 函式內部的...