[oeasy]python0075_删除变量_del_delete_variable
删除变量
回忆上次内容
上次我们研究了字节序
字节序有两种
符号英文名称中文名称<
little-endian小字节序>
big-endian大字节序
字节序 用来
明确 整型数字存储的 顺序
如果 读写数字出了错
是否 字节序出了问题
可以 考虑一下
变量现在可以
声明
初始化
存储了
但是 变量
又应该如何
删除
呢?🤔
有生就有死
万物 有生就有死
所谓出生入死
一出生的时候就注定着往死亡去走了

变量也是
也就注定了他会释放
声明赋值的时候

怎么释放呢?
声明和赋值
一个变量
在声明之前 是不存在的
声明给变量a了生命
并给变量a 赋了初始值1

这样a
就从无到有了
有了之后
会有什么变化呢?
变化
有
生于无但
有
了 之后一切就具体了

一开始
a是一个int型的变量
有个一个具体地址
后来
a重新赋值之后
就不再是1了
变成了1.0
类型 也从 原来的int型
变成了 float型了
能否删除变量呢?
删除
del a
就可以 把a从
有
变回到无
这个时候 就找不到a了
a这个名字 从此不在名字空间中
也就没法 以a的名字 进行编程了

这怎么 理解 呢?
什么不会 就 help什么
查询手册

del
既不是模块
也不是类
更不是函数
那他是到底什么?
直接帮助
此外还可以在游乐场直接进帮助
使用help()函数
进入游乐场帮助

注意提示符变了
不再是>>>
而是help>
关键字

del 是一个关键字
keyword
del的帮助
定义好的变量
本来可见

del 之后
就再也不可见了
退回游乐场
可以按q退回到游乐场帮助

在游乐场帮助中可以quit()回到游乐场
名字空间里面都有些什么变量呢?
dir()
dir()可以得到
当前作用域(scope)内所有的变量

我们去试试
过程
下图就是变量a的一生

让我们祈祷
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