在 python 中,變數根據位置的不同,其所影響的範圍也不同。比如自家的衛生間只能自家人用,公共衛生間是所有人都可以用。
含義:區域性變數:在函式裡面定義的變數都是區域性變數,只能在函式內部使用。
全域性變數:在函式之外定義的變數,在任何函式之內都可以使用
注意:如果區域性變數和全域性變數重名了,就近原則,區域性變數優先。
**示例:
text = "小東西"
def test1():
# 定義區域性變數a
a = 10
# 使用全域性變數
print(text)
def test2():
# 使用全域性變數
print(text)
def test3():
# 定義區域性變數
text = 16
# 如果區域性變數和全域性變數重名,就近原則,區域性變數優先
print(text)
# 呼叫test1函式
test1()
# test1函式內的區域性變數 a 無用
# 輸出結果:小東西
# 呼叫test2函式
test2()
# 輸出結果:小東西
test3()
# 輸出結果:16
# 區域性變數和全域性變數重名,就近原則,區域性變數優先
# 此處無法使用a
# print(a)
區域性變數修改全域性變數
1、區域性變數和全域性變數即使名字相同但是本質上是兩個變數;
2、使用 global 關鍵字指定當前變數為全域性變數。
**示例:
text = "我的小寶貝"
def up_data():
global text
text = "愛老虎油!"
# 呼叫函式
up_data()
print(text)
# 輸出結果:愛老虎油!
區域性變數與全域性變數
根據c語言的說法,區域性變數 定義在方法內部的變數叫區域性變數 全域性變數 定義在方法外部的變數叫全域性變數。區域性變數和全域性變數的主要區別在於二者的生存週期不同。全域性變數的生存週期 靜態分配記憶體,程式執行期間常駐記憶體,直到程式執行結束。區域性變數的生存週期 動態分配記憶體,位於執行緒堆疊中...
全域性變數與區域性變數
區域性變數 在區域性 塊內定義 作用域在區域性 塊內,生命週期在區域性 塊內,結束時銷毀。include void test int main return 0 輸出 1111111111 全域性變數 在所有 塊外定義 作用域是整個工程,生命週期程式開始至結束。工程test 10 10 原始檔sum...
區域性變數與全域性變數
資料的儲存型別 一 變數的作用域 變數的作用域是指變數有效性的範圍,與變數定義的位置密切相關,作用域是從空間這個角度來描述變數的,按照作用域的不同,變數可分為區域性變數和全域性變數。1 區域性變數 在函式 或 塊 內部定義的變數,也稱為內部變數,區域性變數只能在定義它的函式 或 塊 內使用,其他函式...