[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的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
204 15
|
7月前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
264 62
|
6月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
420 8
|
7月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
210 20
|
7月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
183 17
|
7月前
|
Python 容器
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
235 12
|
7月前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
163 2
|
7月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
150 5
|
7月前
|
人工智能 Python
[oeasy]python088_列表_清空列表_clear
本文介绍了Python中列表的清空方法`clear`。通过实例讲解了`clear`与将列表赋值为空列表的区别,前者会清空原列表内容,而后者创建新空列表,不影响原列表。文中以收银程序为例,展示了`clear`的实际应用场景,并通过地址观察解释了两者的机制差异。最后总结了相关术语如`list`、`append`、`clear`等,帮助理解列表操作及方法调用的概念。
180 5
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
275 102

推荐镜像

更多
下一篇
oss云网关配置