前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >046_pdb_debug_调试赋值语句_先声明赋值_再使用

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

原创
作者头像
oeasy
发布2024-11-28 10:48:18
发布2024-11-28 10:48:18
5900
代码可运行
举报
运行总次数:0
代码可运行

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

回忆上次内容

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

添加图片注释,不超过 140 字(可选)

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

从变量开始

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

添加图片注释,不超过 140 字(可选)

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

尝试调试

代码语言:javascript
代码运行次数:0
复制
vi t.py
  • 复制程序
代码语言:javascript
代码运行次数:0
复制
s1 = "oeasy"
s2 = "o2z"
print(s1, s2)
  • :w|!python3 %

添加图片注释,不超过 140 字(可选)

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

尝试调试

  • 不用python3 直接运行
  • 改用 pdb3
代码语言:javascript
代码运行次数:0
复制
:w|!pdb3 %
  • 进入程序内部
  • 调试
  • dedug

添加图片注释,不超过 140 字(可选)

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

回忆pdb过程

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

添加图片注释,不超过 140 字(可选)

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

添加图片注释,不超过 140 字(可选)

  • p 可以输出表达式的值

观察

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

添加图片注释,不超过 140 字(可选)

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

观察位置

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

添加图片注释,不超过 140 字(可选)

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

执行第一句

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

添加图片注释,不超过 140 字(可选)

  • 此刻 再输出s1

添加图片注释,不超过 140 字(可选)

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

添加图片注释,不超过 140 字(可选)

  • s2还不认识
  • 为什么?

观察位置

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

添加图片注释,不超过 140 字(可选)

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

添加图片注释,不超过 140 字(可选)

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

再试

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

添加图片注释,不超过 140 字(可选)

  • 最后一句
  • 输出完成

添加图片注释,不超过 140 字(可选)

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

总结

  • 声明、赋值之前
  • 不能使用变量
  • 声明、赋值了之后
  • 才能使用变量

添加图片注释,不超过 140 字(可选)

  • 顺序 必须 清清楚楚
  • 那 声明的 变量
  • 具体存在哪儿呢? 🤔
  • 我们下次再说!👋

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pdb_debug_调试赋值语句_先声明赋值_再使用
  • 回忆上次内容
  • 从变量开始
  • 尝试调试
  • 尝试调试
  • 回忆pdb过程
  • 观察
  • 观察位置
  • 执行第一句
  • 观察位置
  • 再试
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档