局部變量
定義
- 局部變量是在函數(shù)內(nèi)部定義的變量,只能在函數(shù)內(nèi)部使用
- 函數(shù)執(zhí)行結(jié)束后,函數(shù)內(nèi)部的局部變量會(huì)被系統(tǒng)回收
- 不同的函數(shù),可以定義相同名稱的局部變量,相互之間沒(méi)有任何關(guān)聯(lián)
作用
- 在函數(shù)內(nèi)部使用,臨時(shí) **保存 **函數(shù)內(nèi)部使用所需要的數(shù)據(jù)
示例
def test1():
name="張三"
print("我的名稱叫:%s" %name)
name="李四"
print("我的名稱叫:%s" %name)
#定義同樣的 name變量, 與上一個(gè)函數(shù)中的name 沒(méi)有任何關(guān)系
def test2():
name="zhangsan"
print("我的名稱叫:%s" %name)
test1()
test2()
輸出結(jié)果

局部變量的生命周期
- 生命周期指的是:變量從** 創(chuàng)建** 到 被 **系統(tǒng)回收 **的過(guò)程
- 局部變量在函數(shù)執(zhí)行時(shí)才會(huì)被創(chuàng)建
- 函數(shù)執(zhí)行完成后,局部變量被系統(tǒng)回收
- 局部變量在生命周期內(nèi),可以用來(lái)存儲(chǔ)函數(shù)內(nèi)部臨時(shí)使用的數(shù)據(jù)
全局變量
定義
- 全局變量是在 函數(shù)外部定義的變量 ,所有函數(shù)內(nèi)部都可以使用這個(gè)變量
- 函數(shù)執(zhí)行時(shí),首選查找 函數(shù)內(nèi)部 是否存在指定名稱的 局部變量 ,如果有,直接使用;如果沒(méi)有,查找 函數(shù)外部 是否存在 指定名稱的 全局變量 ,如果有,直接使用;如果沒(méi)有 就會(huì)報(bào)錯(cuò)
作用
-
**全局變量 **是定義在函數(shù)變量,所有的函數(shù) 內(nèi)部 都可以使用這個(gè)變量
-
在函數(shù)內(nèi)部,可以通過(guò)全局變量的引用獲取對(duì)應(yīng)的數(shù)據(jù)
-
在函數(shù)內(nèi)部,不允許直接修改** 全局變量** 的引用(即: 使用賦值語(yǔ)句修改全局變量的值 )
-
如果需要修改全局變量,需要使用global 進(jìn)行聲明
-
為了保證 **所有的函數(shù) **都能使用到全局變量,應(yīng)該將全局變量 **定義在所有的函數(shù)上方
**
示例
#定義全局變量
name="張三"
def test1():
#使用全局變量
print("我的名稱叫:%s" %name)
def test2():
# 使用局部變量,此時(shí)并不會(huì)修改全局變量
name="李四"
print("我的名稱叫:%s" %name)
def test3():
#使用全局變量,測(cè)試全部變量名稱是否被修改
print("我的名稱叫:%s" %name)
def test4():
#修改全局變量
global name
name="zhangsan"
print("我的名稱叫:%s" %name)
def test5():
#查看全局變量的名稱是否被修改成功
print("我的名稱叫:%s" %name)
test1()
test2()
test3()
test4()
test5()
輸出結(jié)果

全局變量的命名
- 在開發(fā)時(shí),為了避免局部變量和全局變量出現(xiàn)混淆,在定義全局變量時(shí)應(yīng)該增加 g_ 或者 gl_ 的前綴

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67524 -
局部變量
+關(guān)注
關(guān)注
0文章
14瀏覽量
9262 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1046瀏覽量
22318
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
謹(jǐn)慎使用局部變量和全局變量
本帖最后由 bo32305 于 2025-3-6 16:54 編輯
局部和全局變量是高級(jí)的LabVIEW概念。它們不是LabVIEW數(shù)據(jù)流執(zhí)行模型中固有的部分。使用局部變量和全局變量
發(fā)表于 01-30 10:58
labview深入探索------全局變量、局部變量與內(nèi)存管理
labview深入探索------全局變量、局部變量與內(nèi)存管理很多教科書上都提示要慎用局部變量和全局變量,主要有以下幾個(gè)原因:違背了數(shù)據(jù)流的編程讀取
發(fā)表于 07-13 17:49
LabVIEW結(jié)構(gòu)的使用——全局變量和局部變量
全局變量和局部變量是LabVIEW用來(lái)傳遞數(shù)據(jù)的工具。LabVIEW編程是一種數(shù)據(jù)流編程,它是通過(guò)連線來(lái)傳遞數(shù)據(jù)的。但是如果一個(gè)程序太復(fù)雜的話,有時(shí)連線會(huì)很困難甚至無(wú)法連接,這時(shí)就需要用到局部變量
發(fā)表于 02-09 14:46
LabVIEW編程難點(diǎn)之局部變量與全局變量
最近學(xué)習(xí)Labview,找了3、4本書看,但是對(duì)局部變量和全局變量的說(shuō)法不是特別清晰,就此跟大家討論下:Labview中局部變量是在一個(gè)VI中傳遞數(shù)據(jù),如果說(shuō)創(chuàng)建了前面板某個(gè)數(shù)值輸入控件類型為
發(fā)表于 01-08 20:46
靜態(tài)變量、全局變量和局部變量
域。全局變量只需在一個(gè)源文件中定義,就可以作用于所有的源文件。當(dāng)然,其他不包含全局變量定義的源文件需要用extern關(guān)鍵字再次聲明這個(gè)全局變量。2>靜態(tài)局部變量具有
發(fā)表于 06-20 09:52
【原創(chuàng)分享】STM32 C語(yǔ)言全局變量和局部變量
作者:張角老師(張飛實(shí)戰(zhàn)電子高級(jí)工程師)大家好,我們今天來(lái)探討一下C語(yǔ)言的全局變量和局部變量。如果我們想徹底搞清楚這兩個(gè)概念,我們必須回答幾個(gè)問(wèn)題:第一,C語(yǔ)言為什么要區(qū)分變量的作用域,或者說(shuō)做出
發(fā)表于 06-17 11:18
全局變量和局部變量的相關(guān)資料推薦
一些注意事項(xiàng):全局變量和局部變量重名以后,根據(jù)就近原則,打印會(huì)顯示局部變量的值,可在變量前加入::代表全部變量;應(yīng)減少不必要的全部
發(fā)表于 12-15 06:10
編程時(shí)可以用局部變量替代全局變量嗎
盡量用局部變量替代全局變量。如果用局部變量能實(shí)現(xiàn)功能,最好用局部變量。在函數(shù)僅僅只是要用到某個(gè)全局變量,而無(wú)需改動(dòng)時(shí),就將
發(fā)表于 02-28 06:22
關(guān)于單片機(jī)全局變量初始化的問(wèn)題
變量分為局部與全局,局部變量又可稱之為內(nèi)部變量。由某對(duì)象或某個(gè)函數(shù)所創(chuàng)建的變量通常都是
發(fā)表于 11-22 15:16
?5876次閱讀
全局變量和局部變量有什么區(qū)別
全局變量是編程術(shù)語(yǔ)中的一種,源自于變量之分。變量分為局部與全局,局部變量又可稱之為內(nèi)部
發(fā)表于 12-11 11:58
?3.3w次閱讀
LABVIEW初級(jí)教程之局部變量與全局變量的示例程序合集免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是LABVIEW初級(jí)教程之局部變量與全局變量的示例程序合集免費(fèi)下載
發(fā)表于 01-16 10:23
?34次下載
在C語(yǔ)言中,全局變量濫用的后果是什么
01 啥是全局變量 說(shuō)起全局變量,就不得不提到全局變量,局部變量,靜態(tài)全局變量,靜態(tài)局部變量,這
發(fā)表于 06-24 17:14
?1988次閱讀
C語(yǔ)言中局部變量和全局變量
全局變量也稱為外部變量,它是在函數(shù)外部定義的變量。它不屬于哪一個(gè)函數(shù),它屬于一個(gè)源程序文件。其作用域是整個(gè)源程序。在函數(shù)中使用全局變量,一般應(yīng)作全局
詳解LABVIEW中的局部變量和全局變量
本文檔的主要內(nèi)容詳細(xì)介紹的是LABVIEW初級(jí)教程之局部變量與全局變量的詳細(xì)資料說(shuō)明。
發(fā)表于 03-29 15:00
?26次下載
Python-局部變量與全局變量
評(píng)論