[oeasy]python0075_刪除變量_del_delete_variable
刪除變量
回憶上次內(nèi)容
上次我們研究了字節(jié)序
字節(jié)序有兩種
符號(hào)英文名稱(chēng)中文名稱(chēng)<
little-endian小字節(jié)序>
big-endian大字節(jié)序
字節(jié)序 用來(lái)
明確 整型數(shù)字存儲(chǔ)的 順序
如果 讀寫(xiě)數(shù)字出了錯(cuò)
是否 ?字節(jié)序出了問(wèn)題
可以 考慮一下
變量現(xiàn)在可以
聲明
初始化
存儲(chǔ)了
但是 變量
又應(yīng)該如何
刪除
呢???
有生就有死
萬(wàn)物 有生就有死
所謂出生入死
一出生的時(shí)候就注定著往死亡去走了

變量也是
也就注定了他會(huì)釋放
聲明賦值的時(shí)候

怎么釋放呢?
聲明和賦值
一個(gè)變量
在聲明之前 是不存在的
聲明給變量a了生命
并給變量a 賦了初始值1

這樣a
就從無(wú)到有了
有了之后
會(huì)有什么變化呢?
變化
有
生于無(wú)但
有
了 之后一切就具體了

一開(kāi)始
a是一個(gè)int型的變量
有個(gè)一個(gè)具體地址
后來(lái)
a重新賦值之后
就不再是1了
變成了1.0
類(lèi)型 也從 原來(lái)的int型
變成了 float型了
能否刪除變量呢?
刪除
del a
就可以 把a(bǔ)從
有
變回到無(wú)
這個(gè)時(shí)候 就找不到a了
a這個(gè)名字 從此不在名字空間中
也就沒(méi)法 以a的名字 進(jìn)行編程了

這怎么 理解 呢?
什么不會(huì) 就 help什么
查詢(xún)手冊(cè)

del
既不是模塊
也不是類(lèi)
更不是函數(shù)
那他是到底什么?
直接幫助
此外還可以在游樂(lè)場(chǎng)直接進(jìn)幫助
使用help()函數(shù)
進(jìn)入游樂(lè)場(chǎng)幫助

注意提示符變了
不再是>>>
而是help>
關(guān)鍵字

del 是一個(gè)關(guān)鍵字
keyword
del的幫助
定義好的變量
本來(lái)可見(jiàn)

del 之后
就再也不可見(jiàn)了
退回游樂(lè)場(chǎng)
可以按q退回到游樂(lè)場(chǎng)幫助

在游樂(lè)場(chǎng)幫助中可以quit()回到游樂(lè)場(chǎng)
名字空間里面都有些什么變量呢?
dir()
dir()可以得到
當(dāng)前作用域(scope)內(nèi)所有的變量

我們?nèi)ピ囋?/p>
過(guò)程
下圖就是變量a的一生

讓我們祈禱
a 往生 極樂(lè)世界
往生之后
再找a就是NameError了
好了
去總結(jié)吧
總結(jié)
我們這次研究了變量的死
有生就有死
手動(dòng)給變量執(zhí)行死刑
del
自動(dòng)執(zhí)行的
原本的死 是在程序退出的時(shí)候
也可以在運(yùn)行過(guò)程中
del(a)之后
dir()就無(wú)法在當(dāng)前作用域(scope)內(nèi)觀察到這個(gè)變量了
也就是說(shuō)a死了??
當(dāng)然我們還可以讓他重生
感覺(jué)自己成了造物主了
這次主要就是研究變量之死
變量里面還有什么需要注意的么???
下次再說(shuō)*
藍(lán)橋->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython