[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量

简介: 本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。

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

回忆上次内容

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

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

询问

  • 新函数locals

local

  • 本地的

  • 动手试试

locals

  • 进入游乐场

locals

locals()

  • local是内建的函数
  • 可以查询到 本地的变量

  • 声明之前能查到吗?

变量的 声明和赋值

  • 声明之前
  • num是查不到

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

  • 第二次赋值 呢?

纯赋值

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

  • locals函数怎么理解呢?

查手册

help(locals)

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

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

查查手里的牌

  • 本地的变量
  • 就像 手里的牌

  • 我现在有7和9

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

观察手里的牌

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

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

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

内建函数

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

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

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

验证

  • 在本地变量 __builtins__ 模块里
  • 可以找到 print函数

  • 引入的模块
  • 也 可以出现在
  • 本地(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函数
  • 列出 所有 本地变量
  • 声明变量、导入模块
  • 都会 让对象
  • 在本地 从

  • 能让 变量
  • 吗?🤔
相关文章
|
7月前
|
存储 Python
一文掌握python数组字典dict()的全部用法(零基础学python(三))
一文掌握python数组字典dict()的全部用法(零基础学python(三))
|
7月前
|
存储 IDE 开发工具
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
86 0
|
15天前
|
存储 Python 容器
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
本文回顾了上一次讲解的内容,重点讨论了变量的概念及其在各种系统和游戏中的应用。文章详细解释了变量的声明与赋值操作,强调了赋值即为将具体值存储到变量名下的过程。同时,通过例子说明了字面量(如数字0)不能被赋值给其他值的原因。此外,还探讨了“赋值”一词的来源及其英文表达“assignment”的含义,并简要介绍了与之相关的英语词汇,如sign、assign、signal等。最后,总结了本次课程的核心内容,即赋值操作的定义和实现方式。
18 3
|
7月前
|
存储 Python
解释Python中的`__dict__`属性的作用。
【2月更文挑战第3天】【2月更文挑战第7篇】
48 2
|
7月前
|
Python
Python解释raise关键字的作用。
Python解释raise关键字的作用。
367 1
#PY小贴士# 别弄错了 Python 里的这几个运算符
会出现这样问题的同学,多半是之前用过其他的编程语言,所以习惯性地认为 ^ 是表示次方,& 是表示逻辑与(同时满足条件)、| 是表示逻辑或(满足条件之一)。
|
存储 传感器 Python
[oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
[oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
97 0
[oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
【Python】变量作用域规则
【Python】变量作用域规则
|
Python
python中读取txt文件时split()函数的妙用
python中读取txt文件时split()函数的妙用
524 2
python中读取txt文件时split()函数的妙用
|
自然语言处理 数据可视化 Java
Python中enumerate函数的解释和可视化
Python中enumerate函数的解释和可视化
Python中enumerate函数的解释和可视化