046_pdb_debug_调试赋值语句_先声明赋值_再使用

简介: 本文介绍了Python中变量的声明与赋值过程,通过pdb调试工具演示了如何逐步执行代码,观察变量声明和赋值的时机。强调了变量必须先声明赋值后才能使用的原则,并展示了调试过程中的一些常见命令和技巧。最后提到变量的具体存储位置将在后续课程中讲解。

pdb_debug_调试赋值语句_先声明赋值_再使用

回忆上次内容

  • 上次讲了
  • 赋值
  • assignment
  • 亲手 将 指派到 变量

  • 赋值语句 能运行起来 吗?🤔

从变量开始

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

  • 声明
  • declaration
  • 把 变量名 介绍给大家
  • 赋值
  • assignment
  • 放到 变量
  • 来做个文件 跑起来试试??🤔

尝试调试

vi t.py

  • 复制程序

s1 = "oeasy"

s2 = "o2z"

print(s1, s2)

  • :w|!python3 %

  • 程序 直接运行
  • 没有问题
  • 可以进行调试吗?

尝试调试

  • 不用python3 直接运行
  • 改用 pdb3

:w|!pdb3 %

  • 进入程序内部
  • 调试
  • dedug

  • 看看 声明并赋值 是怎么完成的

回忆pdb过程

  • pdb的意思 是
  • python 的 debug程序

  • help
  • 可以查看所有命令
  • h p
  • 查看p命令的使用方法

  • p 可以输出表达式的值

观察

  • 一上来就
  • p s1
  • 输出s1的值

  • NameError
  • 系统说 s1 没有被定义过
  • 不认识
  • 为什么?

观察位置

  • 程序 刚开始 运行
  • 好比 歌单里面三首歌

  • 第1首还没播呢
  • 第1句的活儿 还没干呢
  • 没有 声明过 s1
  • 当然 就 不认识s1

执行第一句

  • next
  • 把第1首歌 播完了
  • 把 第1句话 执行完了
  • 把 s1 声明并赋值 了

  • 此刻 再输出s1

  • 由于 s1 已经被 声明过了
  • 现在 不就认识了 吗?😄
  • 那 现在 认识s2 吗?

  • s2还不认识
  • 为什么?

观察位置

  • 刚执行了1句
  • 只 声明赋值了 s1

  • 第2句 还没有执行
  • 第2句 的活儿 也还没干呢

  • 第2句
  • 声明赋值 s2
  • 执行 第2句 之后
  • s2 能看见了吗?

再试

  • 第2句 执行 之后
  • 对s2 声明并赋值 完成后
  • 就能看见了

  • 最后一句
  • 输出完成

  • 都执行完
  • 就 返回
  • return 了

总结

  • 声明、赋值之
  • 能使用变量
  • 声明、赋值了之
  • 能使用变量

  • 顺序 必须 清清楚楚
  • 那 声明的 变量
  • 具体存在哪儿呢? 🤔
相关文章
|
程序员 C语言
C语言中的转义字符表
C语言中的转义字符表
992 0
|
IDE JavaScript API
HarmonyOS开发第一步,熟知开发工具DevEco Studio
本文主要以常见的功能点作为概述希望可以帮助到学习HarmonyOS的开发者。
1206 0
|
搜索推荐 物联网 PyTorch
Qwen2.5-7B-Instruct Lora 微调
本教程介绍如何基于Transformers和PEFT框架对Qwen2.5-7B-Instruct模型进行LoRA微调。
14361 34
Qwen2.5-7B-Instruct Lora 微调
|
PyTorch 算法框架/工具
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
本文介绍了PyTorch中的F.softmax()和F.log_softmax()函数的语法、参数和使用示例,解释了它们在进行归一化处理时的作用和区别。
1834 1
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
|
安全 数据安全/隐私保护 开发者
Python实现简单的邮件发送系统
Python实现简单的邮件发送系统
295 3
|
缓存 负载均衡 网络协议
面试:TCP、UDP如何解决丢包问题
TCP、UDP如何解决丢包问题。TCP:基于数据块传输/数据分片、对失序数据包重新排序以及去重、流量控制(滑动窗口)、拥塞控制、自主重传ARQ;UDP:程序执行后马上开始监听、控制报文大小、每个分割块的长度小于MTU
|
缓存 监控 前端开发
Proxy对象有哪些应用场景
【9月更文挑战第3天】Proxy对象有哪些应用场景
336 4
|
存储 前端开发 JavaScript
|
数据采集 数据挖掘 Python
python爬虫去哪儿网上爬取旅游景点14万条,可以做大数据分析的数据基础
本文介绍了使用Python编写的爬虫程序,成功从去哪儿网上爬取了14万条旅游景点信息,为大数据分析提供了数据基础。
1522 1
|
JSON API 数据格式
网易云音乐随机歌曲调用API接口
网易云音乐随机歌曲调用API接口