河南键盘价格联盟

快乐Python|无限宝石镶嵌——征服BUG

Topsir创客教育2018-06-23 10:29:58

这里是海尔智慧教育旗下的

Topsir创客教育平台,

与您分享最前沿的创客教育资讯,

关注我们,智慧成就未来!

? ? ? 我想,大部分朋友们都有过玩游戏的经历吧,那么当你在游戏中酣战正嗨的时候是否遇到过突然卡退的情况呢?当然,除了卡退外还有可能出现鼠标键盘失灵,游戏人物不受控制等等情况,针对此类状况,都有一个非常熟悉的名字——BUG。

说到BUG,其实就是所谓的错误,这种情况在我们学习Python的时候会不会出现呢?答案是肯定的,必须有!

不过呢,小伙伴们也不要担心,BUG并没有我们想象中的那么可怕,它甚至有非常积极的作用,因为Python解释器会非常负责的回馈给我们信息,告诉我们哪条程序出错了,为什么会出错,方便我们去学习和修改。

接下来呢,我就针对前期学习Python时可能出现的几种情况具体给大家介绍一下Python中的两个典型的BUG。

案例一:

wangcai =?("中华田园犬——旺财")

print(wangca)

现在我写下第一条程序,想要输出“中华田园犬——旺财”,大家觉得这条程序对吗?咦,有眼尖的同学已经看出来了,嘘……先不要说出来,让我们先来测试一下,看:

和大家想的一样,Python果然报错了,没关系,让我们看看问题到底出在哪。?

首先,看我标红的这一行,这里会显示出错文件的储存地址,后面的“line 2”就代表问题出现在了第二行。

之后Python又把出错的这行代码完整显示了一遍。

关键的时候到了,看最后一行:

这是什么意思呢,指的是名称错误,“wangca”这个变量名不存在。

咦?这可就奇怪了,我明明已经定义了变量啊,为啥会不存在呢?仔细一瞧,噢,原来之前定义的变量名是“wangcai”,第二行要输出的时候却写成了“wangca”,少了一个字母,难怪Python会报错呢。

既然知道哪里出错了,我们及时纠正过来,再试一下:

wangcai = ("中华田园犬——旺财")

print(wangcai)

点击运行:

看,这次就正确了。

像这种变量写错的BUG是新手在学习Python时最为常见的,小伙们在前几课的时候是否也出现这种情况呢?

让我们再来看看第二个案例:

现在我想要输出两个“hello world”,于是写了以下这条代码,可是对不对呢?

现在我运行程序,结果……出现了一个非常辣眼睛的东西……

?

这次直接弹出一个小窗口,提示我们“invalid syntax”,这个错误也是非常常见的,叫做语法错误。

大家看,程序中第二个print被标红了,Python是在告诉我们:大哥,这个地方我有点看不懂了,改改吧。

温馨提示:在Python中,假如我们要使用两个print函数,那一定要分成两行来写,一旦写在了同一行里面,就变成了现在这个样子。

让我们改良一下:

print("hello world")

print("hello world")

在运行试试

? ? OK,这次成功了。

经过这两个案例,相信小伙伴们对于学习Python时可能出现的错误已经有了一些了解,当问题出现的时候,大家一定不要着急,回过头来根据提示慢慢查找,问题总能解决。再加上我们还有Python这么一个合格的大管家,任何错误都不叫事儿了,加油吧!


每天进步一点点!

加油吧,小伙伴们!

......

刘老师讲Python

精彩继续,

下一期,再见!

......

--END --


目前已关注加入我们

???????

???????

了解更多活动详情?

请点击查看“阅读原文”