Skip to content

Latest commit

 

History

History
291 lines (194 loc) · 5.04 KB

File metadata and controls

291 lines (194 loc) · 5.04 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0049
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

[词根溯源]locals_现在都定义了哪些变量_地址_pdb_调试中观察变量

回忆上次内容

  • 配套视频
  • 上次我们 了解了
    • 变量赋值
    • 连等赋值
    • 解包赋值
  • 所有对象
    • 变量 variable
    • 模块 module
    • 函数 function
    • 类 class
    • 都有 自己所属的 类型
    • 也都 在内存中 引用 唯一位置(id)
    • 这些数字 组成了 python系统

图片描述

  • 现在 已经声明了 哪些变量 ?🤔
    • 可以 吗?🤔

询问

图片描述

  • 新函数locals

local

  • 本地的

图片描述

  • 动手试试

locals

  • 进入游乐场
locals
locals()
  • local是内建的函数
    • 可以查询到 本地的变量

图片描述

  • 声明之前能查到吗?

变量的 声明和赋值

  • 声明之前
    • num是查不到

图片描述

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

图片描述

  • 第二次赋值 呢?

纯赋值

  • 声明
    • 又用 等号赋值
  • 变量已经声明过了
    • 第二次 就是 赋值

图片描述

  • locals函数怎么理解呢?

查手册

help(locals)
  • 返回 当前域scope 中
    • 本地变量 local variables
    • 的 字典 dictionary

图片描述

  • 用locals()
    • 查询 本地变量
    • 用呢?

查查手里的牌

s1 = "7"
s2 = "9"
locals()
  • 本地的变量
    • 就像 手里的牌

图片描述

  • 我现在有 "7" 和 "9"
    • 注意是 字符串 "7" 和 "9"

图片描述

  • 差一个"8"
    • 构成 "789" 顺子

观察手里的牌

  • 再来一个"8"
    • 加上 手里的 "7" 和 "9"
    • 凑齐了 "789" 顺子

图片描述

  • 就 可以
    • 用 手里的牌
      • 打出顺子
    • 本地变量
      • locals()
      • 进行输出

图片描述

  • print函数
    • 明明 就在手边
      • 直接就可以用
  • 为什么 locals() 里面没有 呢?

内建函数

  • print 是
    • 内建的函数
    • builtin-function

图片描述

  • 本地字典 locals里
    • 最后一个变量是
    • __builtins__模块

图片描述

  • 他们之间有没有什么关系?

验证

  • 在本地变量 __builtins__ 模块里
    • 可以找到 print函数
    • 注意builtins两边都有个下划线
    • double underscore

图片描述

  • 引入的模块
    • 也 可以出现在
    • 本地(locals)吗?

引入模块 前后

locals()
import os
locals()
import time 
locals()
  • 引入一个模块
    • 就像 声明一个变量
    • 放到本地了

图片描述

  • local 这个词 怎么来的呢?
    • 后面都是 和local相关的 单词
    • 可以 一并记下!😄

locate

  • local
    • 当地的
    • 本地的
    • 和地点有关

图片描述

  • locate
    • 使他定位在某处

allocate

  • allocate
    • 安排位置
    • 配置资产

图片描述

  • 分配空间、位置、名额

locomotive

  • locomotive
    • loco 位置、地点
    • motive 移动
    • 移动地点

图片描述

  • 动力车头

位置

  • location
    • 地点
    • 定位
    • 位置

图片描述

本地化

  • 游戏、软件
    • 需要本地化
    • localization

图片描述

  • 会 有 本地化的策略

locale

  • locale
    • 发生地点
    • 场所
    • 也是一个shell命令

图片描述

  • 本地的策略
    • 数字表示方式
    • 时区
    • 所用货币

总结

  • 这次我们了解了

    • locals函数
    • 列出 所有 本地变量
  • 声明变量、导入模块

    • 都会 让对象
    • 在本地 从

图片描述

  • 能让 变量
    • 吗?🤔
  • 我们下次再说!👋
  • 配套视频

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。