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

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

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

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

回忆上次内容

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

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

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

从变量开始

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

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

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

尝试调试

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

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

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

尝试调试

  • 不用python3 直接运行
  • 改用 pdb3
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
: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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
调试程序的故乡_调试程序_debug_next_下一步_list_pdb3
oeasy
2024/07/29
930
调试程序的故乡_调试程序_debug_next_下一步_list_pdb3
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
print("1982------Guido in cwi")print("1995------Guido in cnri")print("2000------Guido in beopen")print("2005------Guido in google")print("2012------Guido in dropbox")print("2020------Guido in microsoft")
oeasy
2024/07/22
1010
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
i1 = 41 i2 = 66 print(id(i1),id(i2)) i2 = i1 print(id(i1),id(i2))
oeasy
2025/03/23
350
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
[oeasy]python058_一句话让python崩了
电子排版领域 The underscore is not the same character as the dash character, although one convention for text news wires is to use an underscore when an em-dash or en-dash is desired, or when other non-standard characters such as bullets would be appropriate. A series of underscores [like -___ ] may be used to create a blank to be filled in on a form, although the resulting blank may have tiny gaps between each individual underscore. It is also sometimes used to create a horizontal line; other symbols with similar graphemes, such as hyphens and dashes, are also used for this purpose.
oeasy
2025/01/08
800
[oeasy]python058_一句话让python崩了
为什么学编程都从helloworld开始?
oeasy
2024/03/04
1280
为什么学编程都从helloworld开始?
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
for num in range(128): print(num, end = ",")
oeasy
2024/11/22
450
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
030_动态控制断点_breakpoints_debug_调试290 播放 · 0 赞同视频
oeasy
2024/08/19
1130
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
love = "control" print("i", love, "you!")
oeasy
2024/11/26
800
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
[oeasy]python047_变量在内存内的什么位置_物理地址_id_内存地址
相同对象 s1 = "oeasy" s2 = "oeasy" print(id(s1)) print(id(s2)) print(id(s1) == id(s2) )
oeasy
2024/12/02
590
[oeasy]python047_变量在内存内的什么位置_物理地址_id_内存地址
044[词根溯源]declaration_变量含义_meaning_声明
oeasy
2024/11/24
1110
044[词根溯源]declaration_变量含义_meaning_声明
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
oeasy
2024/08/05
910
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
until_直接跳转到_unt_breakpoint_断点函数 🥋 回忆上次内容
oeasy
2024/08/12
760
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
[oeasy]python0143_主控程序_main
主控程序 回忆上次内容 上次把 apple.py 拆分成了 输入主函数引用模块中变量的时候 要带上包(module)名 get_fruits.aget_fruits.b最终 拆分代码 成功!可以将程序 再拆分成 输入输出然后 再由主函数调用吗?🤔建立主控 新建一个 main.py 文件导入 input、output 两个包然后运行 vi -o main.py get_fruits.py output.py​添加图片注释,不超过 140 字(可选)增大窗口宽度 ctrl+w , +减小窗
oeasy
2023/04/29
2340
[oeasy]python0143_主控程序_main
[oeasy]python067_如何处理各种可能的异常_try_except_Error
067_如何处理各种可能的异常_try_except_Error0 播放 · 0 赞同视频
oeasy
2025/02/17
500
[oeasy]python067_如何处理各种可能的异常_try_except_Error
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
[词根溯源]locals_现在都定义了哪些变量_地址_pdb_调试中观察变量 回忆上次内容
oeasy
2024/12/07
680
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
[oeasy]python078_字符串类型怎么用_str_string_下标运算符_中括号
oeasy
2025/03/25
440
[oeasy]python078_字符串类型怎么用_str_string_下标运算符_中括号
[oeasy]python0048_注释_comment_设置默认编码格式
#!/usr/bin/python3 #vim: set fileencoding=utf-8
oeasy
2023/05/04
8550
[oeasy]python0048_注释_comment_设置默认编码格式
ES6相关概念及新增语法
ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。
星辰_大海
2020/10/27
3920
ES6相关概念及新增语法
[oeasy]python0141_自制模块_module_reusability_复用性
自制包内容 回忆上次内容 上次导入了外部的py文件 import my_module 导入一个自己定义的模块 可以使用my_module中的变量 不能 直接使用 my_module.py文件中的变量 只要加my_module.作为前缀就可以 直接导入导入变量、函数 from my_module import pi 可以导入my_module.pi 并作为pi变量使用 from my_module import pi as my_module_pi 导入变量并重命名 上次那个苹果香
oeasy
2023/04/28
3230
[oeasy]python0141_自制模块_module_reusability_复用性
[oeasy]python0075_删除变量_del_delete_variable
oeasy
2023/07/27
2030
[oeasy]python0075_删除变量_del_delete_variable
推荐阅读
相关推荐
调试程序的故乡_调试程序_debug_next_下一步_list_pdb3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档