编程菜鸟学Python数据分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 如何高效地学习Python

在了解了Python对我们的帮助之后,下面谈谈如何更好地学习Python。这些经验是笔者在长期的培训和咨询过程中通过接触大量的学员而总结出来的,特别适用于刚开始接触编程工作的人群。

1.3.1 打好编程基础

万丈高楼平地起,编程基础还是很重要的。各种变量的定义以及作用范围、各种循环结构、程序调试技巧等都是编程的基础,再复杂的代码也是根据这些基本的规则编写而成的。根据笔者的经验,部分学员在刚接触编程基础知识时往往觉得挺容易,但是只要内容稍微深入一点,就觉得吃力了,导致这种现象出现的主要原因还是其基础不够扎实。笔者在培训授课时就经常提到,不要轻视现在讲的基础知识,这是在为以后的进阶打基础,基础打好了,以后才能快速进步。

1.3.2 多“攒”代码

笔者还经常碰到学员问这样的问题:“Python代码根本记不住啊!面对空白的代码窗口,根本不知道如何输入代码!”对于此类问题,有两个应对方法:一是熟能生巧,代码写多了自然就熟练了;二是要“攒”代码,就是把测试成功的代码保存到一个Word文件中(其他的记录方式当然也可以),并打上合适的标签,需要用的时候再查找、复制即可。

下面是笔者积累的一些代码示例。

for循环语句:

打开Excel文件:

列出文件夹下的所有文件:

1.3.3 精通代码调试

代码调试是Python编程的核心。虽然在百度上可以找到很多Python代码,但是当程序出错时,特别是出现了逻辑方面的错误(即代码可以运行,但是结果有偏差)时,往往很难通过百度查到出错原因,只能靠自己摸索解决方案,不断积累经验。

一个编程高手必定是一个代码调试高手,或者说一个人的编程水平很大程度上可以从其查找程序出错的原因并且给出解决方案的能力上来判断。

一般情况下,Python代码是顺序执行的。例如,一段Python代码有300行,当程序执行时,这300行代码是按照语句的先后次序执行的。如果代码没有错误,300行代码就一次性执行完毕。如果代码中有错误,初学者由于经验不足,往往很难快速判断并找到程序的错误加以纠正。这时我们经常采用“单步调试”的方式,即一次只执行一条语句,编程者通过跟踪程序的执行状态和程序变量的中间结果来研判程序语句的正确与否。在单步调试的状态下判断和查找错误要比一次性执行程序容易得多。

根据笔者的不完全统计,大概有90%的Python代码可以通过单步调试的方式进行解读,只有少数代码由于调用了比较复杂的包,较难理解,也很难被单步跟踪。

1.3.4 面向实际工作场景

Python涉及的内容极其广泛和复杂,要想完整地学习和掌握Python是很难的。实际上,笔者更愿意把Python理解成一个平台而不是一门高级语言。Python就像苹果手机的iOS系统或者华为手机的Android系统,在底层系统上可以衍生出丰富多彩、千变万化的应用。同样,在Python平台上也有着海量的应用。因此,在学习Python时,笔者建议不要贪多。对于大部分初学者而言,最重要的是把自己工作的应用场景梳理清楚,并且能够熟练地使用Python将工作流程用编码的方式实现。

不追求大而全,把手头的工作深入地搞明白,在笔者看来这是最简洁高效地学习Python的方法。到目前为止,笔者还没碰到任何一个对Python的各种模块均非常精通的人,或许以后也不会碰到。