如何学习Python

一、关于学习书籍

Python入门书籍我推荐《a byte of Python》,这是一本非常薄和精炼的书籍,国外很多Python大佬对他的溢美之词我就不截图了,哈佛和MIT等大学使用它作为教材。我也只看过这一本Python书籍,我在2009年用了一个下午的时间看完了它的英语电子版,就开始练手写代码了,可见它是多么的精炼和短薄。它有中文译本,叫《简明 Python 教程》。中英文电子版都是免费的。

 

书籍多了也看不完,一本书要反复读,编程类书籍里面的代码,要自己手动敲进电脑,运行调试通过,看懂每一行代码。

 

二、为什么Python语法熟练了还写不出程序

那是练得不够多,代码写得不够,光看书,看视频不大量练习是不可能的。书籍上,资料上的代码要用手一行一行敲,运行时可能会报错,运行结果不一致。这就需要调试程序,不要怕程序出Bug,调试Bug,那是作为程序员的常态生活。也是进阶的一个重要手段。善用搜索引擎,你遇到的问题,绝大部分在网上已经了解决方案了。要去看程序报错时的错误栈提示,会告诉你程序第几行,出了什么问题。

 

如果没有报错,是程序逻辑错误的话,如果不会用IDE的调试工具的话,没关系,最笨的调试方法就是给每一行都加print打印,把关键变量值打印出来,然后分析这些值跟你的设想是不是一致的,就知道程序逻辑错在哪里了。

 

记得有个读者朋友问我一个爬虫抽取网页的问题,抽取不出来他想要的信息,他一直在生看代码排查抽取逻辑那一块代码,我让他把前面关键变量的值打印出来,他自己一下就明白错误了。是因为他保存网页的字符串是空的,而抽取网页信息那一块的代码没有问题的。

 

一个将来以写代码为职业的大学生,毕业要找到一份不错的编程工作,大学几年的编码量要达到6-10万行。而一个人每天的有效编码量在100-150行左右。你可以算一下,大学几年基本每天都要大量编码练手才能达到这个量。

 

我举这个例子是想说明,你想作为一个没有编程基础的人能上手写Python代码,有效编码量至少也要达到5000行左右。

按每天有效编码100行算,也至少要连续写代码50天。

 

这跟学英语是一个道理,单词量不够,听力听的时间不够,就只能囫囵吞枣。

 

三、写小项目练手

当你看完一些知识点,想要强化练习时,就需要写一些只需几行代码到十几行代码的小功能来练手。在大学学Linux系统编程时,老师建议学Linux的方法就是把常用的系统命令,自己写程序来实现。

我觉得这也可以运用在学Python上。

1).比如实现find命令:查找指定文件名的文件:

2).实现ls命令:显示当前目录有哪些文件,显示文件的创建日期和文件大小。

可以很好熟悉Python内置os模块和sys模块

 

还要实现ls 可以按修改时间排序,文件大小排序等。

可以熟悉Python的list 和 dict 这个两个数据结构。

 

3).实现cat和wc命令,统计指定文件中的字数,行数等。

可以熟练Python的str字符串

 

4).实现wget命令,把指定url的网页抓下来。

可以熟悉一些网络知识,对风靡万千的requests库有所了解。

 

简而言之,勤加练习,多动手,善用搜索引擎。

未经允许不得转载:996ICU » 如何学习Python

赞 (0) 打赏