删除变量 回忆上次内容
-
上次我们研究了字节序
-
字节序有两种
-
字节序 用来
-
明确 整型数字存储的 顺序
-
如果 读写数字出了错
-
可以 考虑一下
-
是否 字节序出了问题
-
变量现在可以
-
声明
-
初始化
-
存储了
-
但是 变量
-
又应该如何删除呢?🤔
有生就有死
-
万物 有生就有死
-
所谓出生入死
-
一出生的时候就注定着往死亡去走了
-
变量也是
-
声明赋值的时候
-
也就注定了他会释放
-
怎么释放呢?
声明和赋值
-
一个变量
-
在声明之前 是不存在的
-
声明给变量a了生命
-
并给变量a 赋了初始值1
-
这样a
-
就从无到有了
-
有了之后
-
会有什么变化呢?
变化
-
有生于无
-
但有了 之后
-
一切就具体了
-
一开始
-
a是一个int型的变量
-
有个一个具体地址
-
后来
-
a重新赋值之后
-
就不再是1了
-
变成了1.0
-
类型 也从 原来的int型
-
变成了 float型了
-
能否删除变量呢?
删除
-
del a
-
就可以 把a从有变回到无
-
这个时候 就找不到a了
-
a这个名字 从此不在名字空间中
-
也就没法 以a的名字 进行编程了
-
这怎么 理解 呢?
-
什么不会 就 help什么
查询手册
-
del
-
既不是模块
-
也不是类
-
更不是函数
-
那他是到底什么?
直接帮助
-
此外还可以在游乐场直接进帮助
#查看帮助 help()
-
使用help()函数
进入游乐场帮助
-
注意提示符变了
-
不再是>>>
-
而是help>
关键字
-
del 是一个关键字
-
keyword
del的帮助
-
定义好的变量
-
本来可见
-
del 之后
-
就再也不可见了
退回游乐场
-
可以按q退回到游乐场帮助
-
在游乐场帮助中可以quit()回到游乐场
-
名字空间里面都有些什么变量呢?
dir()
-
dir()可以得到
-
当前作用域(scope)内所有的变量
-
我们去试试
过程
-
下图就是变量a的一生
-
让我们祈祷
-
a 往生 极乐世界
-
往生之后
-
再找a就是NameError了
-
好了
-
去总结吧
总结
-
我们这次研究了变量的死
-
有生就有死
-
原本的死 是在程序退出的时候
-
自动执行的
-
也可以在运行过程中
-
手动给变量执行死刑
-
del
-
del(a)之后
-
dir()就无法在当前作用域(scope)内观察到这个变量了
-
也就是说a死了😱
-
当然我们还可以让他重生
-
感觉自己成了造物主了
-
这次主要就是研究变量之死
-
变量里面还有什么需要注意的么?🤔
-
下次再说👋