之前的文章我们详细的介绍了pycharm的配置使用,今天我们接着聊聊在新手期最头疼的问题,遇到代码报错该如何解决,希望能帮到正在学习Python的你。
正确认识报错
首先你要明白,在新手期不论你是配置环境还是调试代码出现的错误,不论你是直接复制粘贴执行别人代码报错还是按照别人的教程一步一步操作突然报错,都是 很常见 的情况,而这些问题:- 一定有很多人碰到过
- 一定有很多人在网络上提问
- 一定有人分享解决方案
正确识别并搜索你的问题
现在,我们尝试使用搜索引擎来搜索自己的报错,其实这并不简单。我们需要从一堆报错提示中找到关键的部分去搜索,我们既需要自己搜索的代码段不长,但是又要保留关键的报错提示。
所以第一步就需要正确识别你的问题,在一般情况下在报错的最后一段都会给出具体的提示,我们只需要直接百度这一行即可,对于新手来说大多数是SyntaxError、KeyError、AttributeError、ModuleNotFound
等常见错误,而这些搜索得到的前三个结果基本就能搞定!
但是有时复制这行提示直接搜索并找不到有效的方案,这大概率是由于对应代码中包含了一些你特有的信息,所以这就需要你从一堆提示中识别这大概是什么类型的错,有哪些单词是你所特有的需要排除之后重新检索,而这其实是一项很重要的技能,只有在不断的搜索中才能磨练出来。
也有时你怎么搜索都找不到有效的解决办法,可能就需要将你的具体问题/报错抽象出来,搜索你想实现的功能或者与这段报错类似的提示,学会从差不多的问题中找到自己解决问题办法也是一门技能。
最后要说的是除了搜索引擎搜索,我们还需要学会阅读官方文档,很多问题你可以从开发者编写的文档找到解决方案,而这些就需要你学会使用GitHub,并且一些疑难杂症也可以在issue中参考,其实通常情况在issue中提问得到的回复还是比较快,并且可以直接与开发者交流。
所以小白们在独立解决问题时可以这么做
相信自己的问题一定能在网上找到答案
从一堆报错中找到恰当的检索关键词
百度/CSDN/知乎/博客园等网站搜索
Google/Stack Overflow等网站搜索
优化/调整关键词寻找类似问题
GitHub/开发者社区尝试寻找答案
插一句,其实独立解决报错是一项非常重要的技能,并且在自己独立尝试解决的过程中会学到很多远超问题本身的知识,这会让你的编程能力飞速提升!你的每一次搜索都能让下一次程序出现问题时更快的找到答案!
勇于尝试
在我收到的很多问题中,有很大一部分问题是类似于:- 这个变量是什么意思
- 这个函数有什么作用
- 这个框框能不能选中
- 我这样做行不行
- ······
如何提问
好了,我们终于来到这里,在你遇到一些问题自己尝试去解决了很久都没有搞定之后,肯定要拿着问题/错误代码去咨询别人。但是提问也不是随便发个错误代码就OK,一定要让你的提问非常有效率,所以在提问时一定要注意 避免 :- 不搜索/不尝试解决就提问
- 不提供完整的报错代码
- 不提供与报错代码有关的代码片段
- 直接发个报错并不进行任何解释
- ······
- 说清楚自己想实现什么或者这段代码在做什么
- 完整的报错代码与对应代码段
- 确保百度报错代码的第一页没可用教程
- 最好能说一下自己已经做了哪些尝试
网站推荐
最后,向大家推荐一个可视化python代码的网站 Python Tutor :http://www.pythontutor.com/ 这个网站可以在线运行python代码,最重要的是能够直观显示object 的引用关系,帮助初学者了解代码是如何运行的。 以上就是我想对很多新手朋友们说的,我是以Python、以报错来示例,事实上对于 其他语言 、对于编程中除了报错之外的 任何疑问 都可以参考。简单来说就是请不要不做思考、不要做伸手党、不要将别人当成搜索引擎、不要提出低效率的问题。可能对于新手村的你独立解决疑问有点困难,但 新手绝不能成为你随意提问的理由 ,至少看完本文能够有所感悟!并且当你踏入写代码的大门时这就是走向高手的一项必备技能,祝各位都能在报错的战场上磨练出一套属于自己的方法! 书籍中奖名单中奖的同学,请将收货地址和想要的书私信给小编!小编微信:Mayyy530
红包中奖名单以上三位小伙伴,快来联系小编领取小小红包一份哦!小编微信:Mayyy530
往期推荐
继续学习,拿下 Python 生成器!
初学者掌握python 列表需要知道的操作
Python 下载文件的七种方式,你get了吗?
拿下 Python 迭代器!只需弄懂这五个问题
两个超实用Python编写的小工具推荐(文末送书)
转发,点赞,在看,安排一下?