python数据类型、debug工具(二)

简介: python数据类型、debug工具(二)

接上篇:

是。可以了啊,好那么接下来老师再来一个啊,比如说来一个e这个变量,然后存一个什么呢?大括号注意啊,大括号里边老师还是放了十逗号20逗号30那么这样的话,我们去打印打印谁呢太?概括检测e这个变量的数据类型好,那么现在啊,咱们去右键run一下,同学们还是看最后一行是提示字set。那么接下来啊,也就是说现在呢,我们又认识了一个数据类型提示字set是什么呢?是集合。那么接下来啊,还剩最后一个,最后一个啊,最后一个的话呢,老师比如说来一个f,然后等号还是来一个大括号,但是大括号里边老师变一个样式这么写name。冒号取值取什么呢?Tom汤姆那么,然后来一个逗号,比如说老师再来一个a,然后冒号取值,比如说取一个18。那么,接下来老师再去打印打印谁呢?type检测f这个变量所存储的数据的数据类型好,那么现在啊,咱们右键转一下,同学们来看提示字是dict。是不是dict那么接下来啊?注意了,同学们,这里提示字是dict dict dict在中叫字典唉,那么这个字典存储的数据啊,是不是都是?内幕冒号汤姆逗号是不是隔开的,也是一个单词冒号一个值那么像这种存储形式啊,注意了。内幕冒号来一个值那么这种啊,在我们的当中啊,它叫做间值对儿啊,我们就简单了解一下这个叫间值对儿那么这种以间值对儿形式存在的数据。那么,在当中叫字典提示文字是dict,dict好了,那么接下来啊,这就是我们要让同学们去认识的数据类型的提示字,那么接下来同学们咱们把整个的认识数据类。这个案例做完之后啊,同学们放轻松,跟着老师回到咱们的讲义当中来做一个小回顾啊,咱们来看我们当中刚才是不是测试了我们关键性的工作中常用的这些数据类型?那分别有什么呢?那同学们课下是不是把呀float呀STR啊list呀?这些提示字是不是把它记下来?那我们现在这个阶段啊,重点记是整形。float是浮点型,那如果有出货提示一个bool的话呢?是唉,布尔型如果是提示STR是字符串类型,那么这几个同学们先把它记下来,至于其他的商。列表啊,元组啊,集合呀,字典呀,后边咱们有专门的章节去重点讲解这些知识点啊,好了,那么这就是我们让同学们去认识记住的一些小提示字。那现在呢?老师把数据类型这个知识点就讲解完了,咱们把视频啊,稍微暂停一下。

image.png

其实变量的话啊,我们说其实就是数据在内存当中存储的时候儿呢,我们为这块儿内存呢起了一个名字,方便后期程序处理数据的时候儿的一个查找工作。那么变量呢?需要我们先定义,然后再去使用定义变量的语法儿,是不是就是变量名儿等号儿去赋值就可以了?等号儿我们指代的是赋值的意思。当然,变量名儿呢?我们说它是自定义的,要满足标识符的命名规则。命名规则有四条,缺一不可。是不是由数字字母下划线组成,不能数字开头儿,不能使用内置关键字,还要严格区分大小写,那么当我们的这个标识符命名规则get到之后呢?那么后边儿啊,对于我们同学来说,重点性的知识点就是让同学们。去认识数据类型,要么说后期只要是程序,就是为了处理数据的,那么数据是多种多样的,为了后期程序方便处理,那么p把我们所有将来要处理的数据分门别类进行管理,那么这个所谓的分类。就是数据类型,那么中的数据类型有整数型提示的是int浮点型,也就是小数提示的是float字符串,就是带引号的,是不是就是STR这个提示字布尔型,要么为true,要么为FALSE,将来判断的是。时候常用提示的文字是不是bool?那么还有原组是t来存储不能修改的数据,那还有一个集合式,还有字典是。那么字典的话呢?存储的是不是都是建制对儿类型的?什么样的是建制对儿呢?是不是name冒号?汤姆,那这是不是就是一个建职队儿类型的字典呀?对吧?唉,所以也就是说啊,其实本章节啊,

image.png

image.png

image.png

只要一单击当出现这样的一个圆点儿,那么就说明打断点已经成功了。了那么第二步操作是不是就好办了?我们debug去调试它是不是就可以了?那么接下来啊,同学们跟着老师一起,咱们回到拍场当中来,咱们去看一下debug工具该怎么去应用它?那首先回到派场当中,以后啊,注意了,比如说老师这里啊,想调试这一段儿程序,那么这段儿程序的第一行代码在哪儿啊?是不是在我们行号为三的这个位置?我们说第一步打断点,第二步调试打断点的位置,是不是就是在我们的行号右边的空白位置单击一下,是不是就可以了?那好,我们现在单击一下,我们发现果然如果程序员在这个位置加了单击之后。是不是会出现一个圆点儿?那么这个圆点儿是不是就说明断点已经打成功了?那么接下来这个时候我们是不是就进入第二步开始去调试了?那么调试该怎么调试呢?同学们注意啊,调试的方法非常简单,就是在当前这个文件内部右边儿任意一个位置啊,我们去右键一下,那是不是就找到了一个run,但是现在点run吗?同学们注意不点run啊,同学们注意往下。大家看run的底下有debug,后面是不是跟了我们当前这个03认识bug的文件名儿?那么这个时候我们去单击一下debug这个选项,同学们注意啊,单击。那么接下来我们同学立刻会发现,这里仍然排查调出一个控制台,但是这个控制台跟我们默认输出的那个控制台还一样吗?是不是就不一样了?那么这个控制台啊,大概分成了。

image.png

内容显示,区域工具区域那么工具区域当中,同学们注意啊,有一个debug面板,还有一个面板。那老师在这里啊,简单跟同学们介绍一下,如果是这里的第八个面板,它显示数据是在这儿显示,那么显示的内容是什么呢?就是我们程序执行过程当中的变量及细节都在这里去。展示那么还有一个面板,这面板是干什么的?就是print输出数据显示的位置,那接下来我们就一个个来啊,先看第八个,那么当然啊,我们所谓的第八个调试啊,其实就是。就是把我们代码,如果一旦调到第八个调试状态,那么就属处于一个什么呢冻结状态。当我们单击按步操作之后,才会下一行代码,下一行代码依次顺序向下执行。那具体怎么操作呢?同学们来看一下啊,在这里啊,有一个向后的这样的一个箭头儿,那么同学们把鼠标放上去,它应该还提示一个快捷键是不是f8?那么这个时候同学们看着啊,老师如果单击。一下是不是就跳到了第二行,那你就表示第一行是不是已经执行完了,那第一行执行完了之后,同学们来看啊,我们的第八个面板展示的是什么呢?是不是my name唉?这是不是我们上面定义好的变量名,然后等号是什么呢?我们这里写的等号是不是汤姆?但是我们看啊,在控制台debug,这里debug,

这里它提示的是什么?是不是大括号儿STR?这是什么意思啊?注意啊,老师提前跟大家说这个STR,我们从来没写过,那么这是解释器,通过检查这个变量之后,那么解释器返回给我们。汤姆这个数据,它的类型是STR,那么具体类型都有什么?咱们一会儿啊,专门儿来一个专题去讲解,现在我们先不管这个知识点啊,好那么同学们注意了现在。老师又要单击下一步,那么是不是就跳到了第八行?那么如果老师再单击下一步呢?同学们来看啊,如果老师停在第八行,我们是不是此时程序只有一个变量?那么,当我再单击下一步,我们同学来看啊,这个变量是不是也有了?是不是它提示我们我是黑马程序员?这个数据是什么类型啊?我们来看是什么类型?是不是还是STR啊?对吧?唉。还是那句话啊,具体类型都有什么,我们一会儿再去讲解这个知识点,现在我们看到的是不是程序当中有两个变量,那么在这里是不是都帮我们执行到了细节,是不是都展示出来了?那么,展示现在我的代码是不是展示到了最后一行?那么,如果当老师再次单击,下一步会怎么样呢?单击。我们发现啊,当程序执行完了以后,我们第八个这里还有变量吗?是不是就没有了?所以老师问同学们一个问题啊,为什么这里没有了呢?其实好多同学可能想起来了,在我们讲变量的时候啊,我们说变量是什么呢?是存储数据的,但是这个变量在哪儿啊?是不是临时存储在内存当中的?什么叫临时存储?是不是就是你程序执行完了,那么内存当中的这个变量是不是就没有了呀?对吧?唉,所以这里我们是不是看不到任何的变量了?那么接下来啊,同学们注意了,我们是不是把第八个这个面板已经看完了,我们还要去看一下这个面板,那么当老师单击切到同学们来看啊,这里是不是就是显示的汤姆和我是黑马程序员,我爱p这两个。数据那我们同学先不着急啊,我们现在呢,再去右键debug一次,然后这一次呢,我们直接切到我们来看一下。那同学们来看啊,现在只要打了断点,我们的程序是不是就冻结在断点这一行?那么此时控制台有没有输出?汤姆和我爱黑马程序员呢,是不是没有输出啊?对吧?那接下来啊,如果我们点一下暗部操作,唉,下一步。那么这个时候啊,我们看一下是不是此时只是跳跳到了变量执行完了这一行是不是就掉到了print,但是print这一行执行了吗?是不是还没有?那我们再单击下一步儿,同学们注意啊,下一步儿。当my name执行完成之后,那我们同学来看啊,控制台是不是就输出了汤姆这个数据?那么这个时候我再单击下一步呢?那我们看我爱黑马程序员这个数据输出了吗?没有为什么呢?因为。因为print是不是还没有执行到呢?那么这个时候如果我们再单击下一步的话,我是黑马程序员,这个数据是不是就已经输出了?因为print是不是已经执行完了,当然同时print school name执行完成之后。因为我们这个程序之后没有任何的代码儿,我们整个文件是不是也就运行完成了?对不对?唉,那这就是我们的一个debar工具,那么debar工具的话呢?我们是不是能够完美的看到我们的程序是自上?而下依次向下执行的是不是按顺序执行的那所以我们说第八个工具是不是可以用来查看我们程序的执行细节,甚至于变量的类型是不是都能在第八个这个面板提示我们?其余面板是不是还能看到完美的一个数据的输出,对不对?好了,那么接下来啊,我们认识到这个debug之后啊,回到我们的讲义当中来,同学们注意啊debug工具,如果现在有人问我们debug工具是。干什么的呀?是不是看程序执行细节和流程的,或者是调试程序是不是都可以,那么怎么用呢?打断点,然后右键debug调试按步操作是不是就可以了?对不对?唉,这是我们debug工具,它的一个用法,那接下来啊。老师,把底棒工具用法讲完之后呢?咱们把这个视频啊,稍微暂停一下。

相关文章
|
24天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
16天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
20天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2577 22
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
18天前
|
人工智能 IDE 程序员
期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
|
3天前
|
JSON 自然语言处理 数据管理
阿里云百炼产品月刊【2024年9月】
阿里云百炼产品月刊【2024年9月】,涵盖本月产品和功能发布、活动,应用实践等内容,帮助您快速了解阿里云百炼产品的最新动态。
阿里云百炼产品月刊【2024年9月】
|
2天前
|
存储 人工智能 搜索推荐
数据治理,是时候打破刻板印象了
瓴羊智能数据建设与治理产品Datapin全面升级,可演进扩展的数据架构体系为企业数据治理预留发展空间,推出敏捷版用以解决企业数据量不大但需构建数据的场景问题,基于大模型打造的DataAgent更是为企业用好数据资产提供了便利。
164 2
|
20天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1577 16
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
22天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
979 14
|
4天前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
222 2
|
17天前
|
人工智能 开发框架 Java
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
随着生成式 AI 的快速发展,基于 AI 开发框架构建 AI 应用的诉求迅速增长,涌现出了包括 LangChain、LlamaIndex 等开发框架,但大部分框架只提供了 Python 语言的实现。但这些开发框架对于国内习惯了 Spring 开发范式的 Java 开发者而言,并非十分友好和丝滑。因此,我们基于 Spring AI 发布并快速演进 Spring AI Alibaba,通过提供一种方便的 API 抽象,帮助 Java 开发者简化 AI 应用的开发。同时,提供了完整的开源配套,包括可观测、网关、消息队列、配置中心等。
735 9