區域性變數與全域性變數

2022-10-09 06:18:13 字數 1032 閱讀 3049

在 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 區域性變數 在函式 或 塊 內部定義的變數,也稱為內部變數,區域性變數只能在定義它的函式 或 塊 內使用,其他函式...