天天看點

[oeasy]python0075_删除變量_del_delete_variable

删除變量 回憶上次内容

  • 上次我們研究了位元組序
  • 位元組序有兩種
符号 英文名稱 中文名稱
< little-endian 小位元組序
> big-endian 大位元組序
  • 位元組序 用來
  • 明确 整型數字存儲的 順序
  • 如果 讀寫數字出了錯
  • 可以 考慮一下
  • 是否 位元組序出了問題
  • 變量現在可以
  • 聲明
  • 初始化
  • 存儲了
  • 但是 變量
  • 又應該如何删除呢?

有生就有死

  • 萬物 有生就有死
  • 所謂出生入死
  • 一出生的時候就注定着往死亡去走了
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • 變量也是
  • 聲明指派的時候
  • 也就注定了他會釋放
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • 怎麼釋放呢?

聲明和指派

  • 一個變量
  • 在聲明之前 是不存在的
  • 聲明給變量a了生命
  • 并給變量a 賦了初始值1
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • 這樣a
  • 就從無到有了
  • 有了之後
  • 會有什麼變化呢?

變化

  • 有生于無
  • 但有了 之後
  • 一切就具體了
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • 一開始
  • a是一個int型的變量
  • 有個一個具體位址
  • 後來
  • a重新指派之後
  • 就不再是1了
  • 變成了1.0
  • 類型 也從 原來的int型
  • 變成了 float型了
  • 能否删除變量呢?

删除

  • del a
  • 就可以 把a從有變回到無
  • 這個時候 就找不到a了
  • a這個名字 從此不在名字空間中
  • 也就沒法 以a的名字 進行程式設計了
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • 這怎麼 了解 呢?
  • 什麼不會 就 help什麼

查詢手冊

[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • del
  • 既不是子產品
  • 也不是類
  • 更不是函數
  • 那他是到底什麼?

直接幫助

  • 此外還可以在遊樂場直接進幫助

#檢視幫助 help()

  • 使用help()函數

進入遊樂場幫助

[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • 注意提示符變了
  • 不再是>>>
  • 而是help>

關鍵字

[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • del 是一個關鍵字
  • keyword

del的幫助

  • 定義好的變量
  • 本來可見
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • del 之後
  • 就再也不可見了

退回遊樂場

  • 可以按q退回到遊樂場幫助
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • 在遊樂場幫助中可以quit()回到遊樂場
  • 名字空間裡面都有些什麼變量呢?

dir()

  • dir()可以得到
  • 目前作用域(scope)内所有的變量
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 140 字(可選)

  • 我們去試試

過程

  • 下圖就是變量a的一生
[oeasy]python0075_删除變量_del_delete_variable

添加圖檔注釋,不超過 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