Skip to content

Latest commit

 

History

History
180 lines (125 loc) · 3.76 KB

048-529966-删除变量_del_delete_variable.sy.md

File metadata and controls

180 lines (125 loc) · 3.76 KB
show version enable_checker
step
1.0
true

删除变量

回忆上次内容

  • 上次我们了解了 标识符
    • 要求首字母为字母或下划线
    • 后面为字母下划线和数字
    • 使用isidentifier函数 可以验证

图片描述

  • 可以声明变量 并对 变量赋值
    • 让变量 从无到有
  • 可以反过来吗?
    • 让变量 从有到无?🤔

有生就有死

  • 万物 有生就有死
    • 所谓出生入死
    • 一出生的时候就注定着往死亡去走了

图片描述

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

图片描述

  • 怎么释放呢?

声明和赋值

  • 一个变量
    • 在声明之前 是不存在的
    • 声明给变量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死了😱
    • 当然我们还可以让他重生
    • 感觉自己成了造物主了
  • 这次主要就是研究变量之死
  • 变量真的能变吗?
    • 可以接受一个输入的数值吗🤔
  • 下次再说👋