删除變量 回憶上次内容
- 上次我們研究了位元組序
- 位元組序有兩種
符号 | 英文名稱 | 中文名稱 |
< | little-endian | 小位元組序 |
> | big-endian | 大位元組序 |
- 位元組序 用來
- 明确 整型數字存儲的 順序
- 如果 讀寫數字出了錯
- 可以 考慮一下
- 是否 位元組序出了問題
- 變量現在可以
- 聲明
- 初始化
- 存儲了
- 但是 變量
- 又應該如何删除呢?
有生就有死
- 萬物 有生就有死
- 所謂出生入死
- 一出生的時候就注定着往死亡去走了
添加圖檔注釋,不超過 140 字(可選)
- 變量也是
- 聲明指派的時候
- 也就注定了他會釋放
添加圖檔注釋,不超過 140 字(可選)
- 怎麼釋放呢?
聲明和指派
- 一個變量
- 在聲明之前 是不存在的
- 聲明給變量a了生命
- 并給變量a 賦了初始值1
添加圖檔注釋,不超過 140 字(可選)
- 這樣a
- 就從無到有了
- 有了之後
- 會有什麼變化呢?
變化
- 有生于無
- 但有了 之後
- 一切就具體了
添加圖檔注釋,不超過 140 字(可選)
- 一開始
- a是一個int型的變量
- 有個一個具體位址
- 後來
- a重新指派之後
- 就不再是1了
- 變成了1.0
- 類型 也從 原來的int型
- 變成了 float型了
- 能否删除變量呢?
删除
- del a
- 就可以 把a從有變回到無
- 這個時候 就找不到a了
- a這個名字 從此不在名字空間中
- 也就沒法 以a的名字 進行程式設計了
添加圖檔注釋,不超過 140 字(可選)
- 這怎麼 了解 呢?
- 什麼不會 就 help什麼
查詢手冊
添加圖檔注釋,不超過 140 字(可選)
- del
- 既不是子產品
- 也不是類
- 更不是函數
- 那他是到底什麼?
直接幫助
- 此外還可以在遊樂場直接進幫助
#檢視幫助 help()
- 使用help()函數
進入遊樂場幫助
添加圖檔注釋,不超過 140 字(可選)
- 注意提示符變了
- 不再是>>>
- 而是help>
關鍵字
添加圖檔注釋,不超過 140 字(可選)
- del 是一個關鍵字
- keyword
del的幫助
- 定義好的變量
- 本來可見
添加圖檔注釋,不超過 140 字(可選)
- del 之後
- 就再也不可見了
退回遊樂場
- 可以按q退回到遊樂場幫助
添加圖檔注釋,不超過 140 字(可選)
- 在遊樂場幫助中可以quit()回到遊樂場
- 名字空間裡面都有些什麼變量呢?
dir()
- dir()可以得到
- 目前作用域(scope)内所有的變量
添加圖檔注釋,不超過 140 字(可選)
- 我們去試試
過程
- 下圖就是變量a的一生
添加圖檔注釋,不超過 140 字(可選)
- 讓我們祈禱
- a 往生 極樂世界
- 往生之後
- 再找a就是NameError了
- 好了
- 去總結吧
總結
- 我們這次研究了變量的死
- 有生就有死
- 原本的死 是在程式退出的時候
- 自動執行的
- 也可以在運作過程中
- 手動給變量執行死刑
- del
- del(a)之後
- dir()就無法在目前作用域(scope)内觀察到這個變量了
- 也就是說a死了
- 當然我們還可以讓他重生
- 感覺自己成了造物主了
- 這次主要就是研究變量之死
- 變量裡面還有什麼需要注意的麼?
- 下次再說
- 藍橋->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython