python基础(part11)-作用域LEGB
生活随笔
收集整理的這篇文章主要介紹了
python基础(part11)-作用域LEGB
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
鄙人學(xué)習(xí)筆記
開(kāi)發(fā)工具:Spyder
文章目錄
- 作用域LEGB
- 局部變量
- 全局變量
- global語(yǔ)句
作用域LEGB
- 作用域(變量起作用的范圍)
- 例子1
代碼:
#全局變量:當(dāng)前.py文件內(nèi)部都可訪問(wèn) global01 = 100def fun01():#局部變量:在方法內(nèi)部創(chuàng)建的變量,只能在方法內(nèi)部使用l01 = 2print(l01)#在方法內(nèi)部創(chuàng)建了局部變量global01,沒(méi)有修改全局變量global01global01 = 3print(global01)print(global01) print("---------") fun01() print("---------") print(global01)結(jié)果:
- 例子2
代碼:
#全局變量:當(dāng)前.py文件內(nèi)部都可訪問(wèn) global01 = 100def fun01():#局部變量:在方法內(nèi)部創(chuàng)建的變量,只能在方法內(nèi)部使用l01 = 2print(l01)#如果在方法內(nèi)修改全局變量,則必須使用global關(guān)鍵字聲明global global01global01 = 300print(global01) print("---------") fun01() print("---------") print(global01)結(jié)果:
- 變量名的查找規(guī)則
局部變量
①局部變量是定義在函數(shù)內(nèi)部的變量(形參也是局部變量)
②局部變量只能在函數(shù)內(nèi)部使用
③調(diào)用函數(shù)時(shí)才被創(chuàng)建,函數(shù)結(jié)束后自動(dòng)銷(xiāo)毀
全局變量
①全局變量是定義在函數(shù)外部,模塊內(nèi)部的變量。
②在整個(gè)模塊(py文件)范圍內(nèi)訪問(wèn)
③全局變量在函數(shù)內(nèi)部可讀,但是一般不能修改(使用global關(guān)鍵字可修改)。
global語(yǔ)句
- 作用
①在函數(shù)內(nèi)部修改全局變量。
②在函數(shù)內(nèi)部定義全局變量(全局聲明)。
- 語(yǔ)法
- 說(shuō)明
不能先聲明某變量為局部變量,再用global聲明其為全局變量。
比如:
總結(jié)
以上是生活随笔為你收集整理的python基础(part11)-作用域LEGB的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 烤羊腿宣传文案30句
- 下一篇: 禀告的近义词是什么