python基礎 全域性 區域性 變數

2021-08-07 17:59:10 字數 778 閱讀 1629

函式定義中宣告的變數,他們與在函式外使用的其它同名變數沒有任何關係,即變數名稱對函式來說是區域性的。這叫變數的範圍。所有變數都有它們被宣告的塊的範圍,從名稱定義的點開始。

例項

x = 50

def func():

print('x =', x)

x = 2

print('x now = ', x)

func()

print('x =', x)

輸出:

(『x =』, 50)

(『x now = 『, 2)

(『x =』, 50)

我們使用global語句,沒有global語句賦值給乙個在函式外定義的變數是不可能的。使用 global 語句可以他非常清楚知道 變數定義在乙個最外的塊中。

例項

x = 50

def func():

global x

print('x =', x)

x = 2

print('x now = ', x)

func()

print('x =', x)

輸出:

(『x =』, 50)

(『x now = 『, 2)

(『x =』, 2)

global語句用來宣告x是全域性變數,當我們在函式內給x賦值時,它的改變對映到我們在主塊中使用的x的值。

全域性 區域性變數

一 全域性變數 1.全域性變數 定義在函式外的變數 1 普通全域性變數 int g a 2 靜態全域性變數 static int g a 2.如何引用全域性變數?引用全域性變數加extern 1 extern int g b 2 extern int min int a,int b 二 區域性變數 ...

全域性 區域性 變數

在def中,我們可以定義乙個區域性變數,這個變數a只能在這個功能fun中有效,出了這個功能,a這個變數就不是那個區域性的a.def fun a 10 print a return a 100 print fun 10 110 def fun a 10 區域性變數 return a 100 print...

python全域性變數 區域性變數

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