(1)簡單數(shù)據(jù)類型變量無論是否與全局變量重名,僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放,如有全局同名變量,其值不變。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站設(shè)計與策劃設(shè)計,龍圩網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:龍圩等地區(qū)。龍圩做網(wǎng)站價格咨詢:13518219792
(2)簡單數(shù)據(jù)類型變量在用global保留字聲明后,作為全局變量使用,函數(shù)退出后該變量保留且值被函數(shù)改變。
(3)對于組合數(shù)據(jù)類型的全局變量,如果在函數(shù)內(nèi)部沒有被真實(shí)創(chuàng)建的同名變量,則函數(shù)內(nèi)部可以直接使用并修改全局變量的值。
(4)如果函數(shù)內(nèi)部真實(shí)創(chuàng)建了組合數(shù)據(jù)類型變量,無論是否有同名全局變量,函數(shù)僅對局部變量進(jìn)行操作,函數(shù)退出后局部變量被釋放,全局變量值不變。
*《python語言程序設(shè)計基礎(chǔ)》.高等教育出版社
在Python可以在函數(shù)中直接使用定義的全局變量,但是 如果需要修改這個全局變量 ,那么就要在函數(shù)前面 global a 表明在函數(shù)中的 a 是 全局變量 a 而不是重新定義的局部變量 a 。
(1)局部變量 是在 函數(shù)內(nèi)部定義的變量,只能在函數(shù)內(nèi)部使用
(2)函數(shù)執(zhí)行結(jié)束后,函數(shù)內(nèi)部的局部變量,會被系統(tǒng)回收
(3)不同的函數(shù),可以定義相同的名字的局部變量,不會互相影響
示例:
結(jié)果:
所謂生命周期就是變量從被創(chuàng)建到被系統(tǒng)回收的過程
(1)局部變量在函數(shù)執(zhí)行時才會被創(chuàng)建
(2)函數(shù)執(zhí)行結(jié)束后,局部變量被系統(tǒng)回收
(3)局部變量在生命周期內(nèi),可以用來存儲函數(shù)內(nèi)部臨時使用到的數(shù)據(jù)
示例:
結(jié)果:
示例:
結(jié)果:
示例:
結(jié)果:
(1)為了避免局部變量和全局變量出現(xiàn)混淆,在定義全局變量時,有些公司會有一些開發(fā)要求,例如:全局變量名前加上gl_或者g_的前綴,但不同公司可能不一致;
(2)建議全局變量的命名與局部變量的規(guī)則區(qū)分開;
分享題目:python函數(shù)全局 python中全局變量的定義及調(diào)用
當(dāng)前地址:http://jinyejixie.com/article12/dosghgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、動態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、標(biāo)簽優(yōu)化、建站公司、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)