Python初学者,这样解决问题可以更快提高

一、正确准备你的问题

 

 

 

好的问题,首先自己要看懂意思,描述要通顺;其次要完整而清楚,包含足够多的信息,说明白问题的起因。我们看一个不方便解答的提问实例:

 

 

 

       

 

 

     

首先需要指出的是,所有不附上具体内容、看不到代码,看不到报错结果的提问,都是耍流氓。正如医生诊断病情需要先让病人验血验尿得出一系列检查报告,才能推测病情,老师也需要看到代码、报错,甚至提问者的操作过程、意图,才能推测出错误。

 

回到截图上的常见问题:按照教程上却出错。遇到这种问题,首先应该检查符号、拼写、缩进等初学者常犯的错误。如果发现没有错误,却还是报错,接下来应该排除的是工具包版本和课程不一样导致的报错,尝试更新工具包。当然还有一种可能:

 

 

 

重启重装解决80%的问题

 

 

 

  

 

那么什么样的报错截图和提问方法才是正确的呢?

 

       

 

 

 完整的报错截图,要包括你的代码、报错的位置和报错的具体文字,尤其是最后一行“SyntaxError”。有时候报错非常长,提问者会忘记截图最后一行报错,这是一定要避免的。

 

 

此外,我们还建议大家提问时,叙述清楚自己的操作目的,再附上代码和报错的截图:

 

 

因为我们写代码的目的是顺利实现某个功能而不仅仅是跑通,能顺利完成要求的代码才是我们需要的。叙述清楚代码目的,能让老师对你写的代码进行更有效的指导。

 

 

二、善用搜索引擎节约一大半的提问时间

 

 

 

“提问——等回答”的过程毕竟有一定的时间成本,有些问题只要善用搜索引擎,就可以即时得到解决。但搜索引擎毕竟不是人工,直接给报错截图是得不到回答的,如何让它“听懂”你的问题呢?

 

1、直接搜索报错关键字

 

以一个新手很可能遇到的invalid syntax问题为例。

 

这是初学者很容易出现的“缺胳膊少腿型”语法错误,很多朋友看到英文就会自动屏蔽不去阅读。其实只要大家简单搜一下最后一句:invalid syntax,就能知道这样的报错主要原因是什么(有时候不同编程语言的报错提示是一样的,加上语言名字会更有针对性): 

打开其中一个看上去有点东西的答案链接,有用的答案会举出犯这样错误的例子。看到别人报错的例子,大家也更可能会联想到一些自己可能不小心的地方,再度检查代码,找出bug。与此同时,大家也会学到“invalid syntax”是指语法有误,可能在报错标记的前后,缺少或多出了某些字符。

这一类的错误一定要学会自己排查,并且在不断debug过程中养成遵守语法的好习惯。

 

2、没有报错文字,用简洁的语言和关键字描述问题

 

    同样,还是先举例子:

 

    这个问题也是同学们经常遇到的:Jupyter不运行代码,左侧显示“*”号。虽然没有跳出来报错文字,但我们还是可以搜索“Jupyter 星号”寻找答案,这里以在CSDN搜索为例:

 

 果然能找到许多文章在讲述我们遇到的问题,随便点进一篇,就能知道,这个情况说明可能是上面的执行框出现错误,如果久等不出结果可以尝试重启kernel从上向下检查每个框并找到错误代码修改。

 

当然如果一直没有找到你想看的答案,那么可以尝试联想新的关键词进行搜索,比如搜索“jupyter 不运行”“jupyter 运行 没反应”等等。这种方法同样适用于百度搜索。

 

3、善用翻译软件协助阅读报错

 

一句英文都不想读,何况一段英文?!

 

      这里同样也是一个常见问题,当同学们想要使用pip安装或者升级一些包的时候,如果pip版本不对就很可能不成功,窗口上会跳出这几行字。其实只要耐着性子读一遍报错,就会知道,这里的报错其实已经给我们提示了解决办法:您正在使用pip版本8.1.2,但版本19.1.1可用。您应该考虑通过'python -m pip install --upgrade pip'命令进行升级。

 

 但是,就是不喜欢读英文怎么办?此时就应该掏出Google翻译(不用翻墙),把不想读的英文粘贴进去: 

 

大段英文还会出现在搜报错的过程中,因为很多解释报错的网页都是英文的,这时候就可以掏出另一个神器,Chrome浏览器的翻译成中文功能:

 

       

这样就很好阅读了:

 

     

总结一下,初学者如何利用搜索引擎:可以直接搜索关键词,可以使用简洁的问题描述进行搜索,还可以使用翻译软件辅助阅读报错。学会利用互联网来帮助自己学习能大大提高效率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值