Skip to content

Latest commit

 

History

History
140 lines (96 loc) · 2.5 KB

044-2686341-现在都定义了哪些变量_locals_逻辑地址_pdb_调试中观察变量.sy.md

File metadata and controls

140 lines (96 loc) · 2.5 KB
show version enable_checker
step
1.0
true

变量名标识符

回忆上次内容

  • 上次我们 了解了 id 函数
    • 可得到 变量
    • 在内存中的 物理位置
  • 所有对象 都在内存中有位置
    • 变量
    • 模块
    • 函数

图片描述

  • 总共都有 哪些变量?🤔
    • 怎么看呢?🤔

从变量开始

  • 变量需要
    • 声明 declaration
    • 赋值 assignment

图片描述

  • 声明 declaration
    • 把标识符 和 具体值 联系起来
    • 标识符 是 变量的标记符
  • 赋值 assignment
    • 就是 把具体的值 赋给变量
  • 声明赋值语句 可以调试 吗?🤔

locals

locals
locals()
  • 可以查询到 本地的变量

图片描述

变量的 声明和赋值

  • 第一次赋值时
    • 声明和赋值 是 同时完成的

图片描述

  • 第二次赋值 呢?

纯赋值

  • 声明了之后
    • 又有 等号赋值
    • 就是 第二次赋值

图片描述

  • 第二次赋值

    • 是 纯赋值
    • 并没有 声明 新变量
  • 为什么 print函数

    • 没有出现在本地变量呢?

查手册

help(locals)
  • 返回 当前域scope 中
    • 所有变量 variable
    • 的 一个字典

图片描述

  • 去看看这个字典

内建函数

  • print 是
    • 内建的函数
    • builtin-function
  • 在本地变量 __builtins__
    • 可以找到 print函数

图片描述

  • locals
    • 这个单词怎么来的呢?

loc-

  • locale 时区

  • location 定位

  • 引入的模块

    • 也可以出现在locals()中吗

引入模块 前后

locals()
import os
locals()
import time 
locals()
  • 引入一个模块
    • 就像 声明一个变量

图片描述

  • 从无到有

总结

  • 这次我们了解了
    • locals函数()
    • 本地的

图片描述

  • 声明变量、导入模块
    • 都会 让变量 从无到有
  • 能让 变量
    • 从有到无 吗?🤔
  • 我们下次再说!👋