成就 Python 大神的指南手册(文末附 python 教程分享)

1. 明确 python 方向

python 可以从事很多方向的工作,比如 python 可以用来做 Web 开发、数据挖掘、数据分析和可视化、自动化运维、自动化测试、人工智能等等很多方向,所以首先你要确定你要学习的方向,不要贪多,先以一个方向为主线,可以学完一个方向再去进攻另外一个方向,但是不要同时进行所有方向,东一锤子,西一榔头不利于学习,因为根据人的记忆曲线,人会忘记前面学习的东西的,并且学的东西太多容易混乱,到时候自己都不知道 python 能做什么,什么方向都懂,什么方向都不能完成。这样一个方向上学习的东西多数都是相关的,可以实现对前面学习的东西的巩固和加强。

null

2.python 基础学习

首先,学习一门语言,语言基础很重要,我们需要了解该语言的特性,以及所有的语法规则,关键词等内容,所以,我们需要先把 python 基础过一遍,我建议去菜鸟教程去过一遍,这里不是广告,只是作者本人一般都在菜鸟官方看各种语言的编程入门。在基础学习的过程中,我建议快速的过一遍,把能理解的理解消化掉,比较难理解的不要浪费太多的时间去揣摩,因为有些语法或者特性在基础学习中根本不能很好的展示,没有实际操作单靠文字描述,是很难理解,死记硬背下来的东西不利于长期记忆和使用,所以快速浏览一遍,真正的学习放到后面的模块学习和项目实战,在模块学习和实战操作中能看到实实在在的执行效果,更利于理解。

null

爬取关键字

3. 模块详细学习

通过上一步我们已经了解到我们要学习的方向上的一些模块,在视频教程中我们也了解了一些对应模块的基础用法,我们还要学习该模块的高级用法,我们可以通过该模块的官网文档进行查看,不过一般都是英文的,大家可以搜索该模块的中文文档,很多大牛都翻译了一些文档,但是多数都是一些基础功能,要想了解完全,非官方文档莫属,这里我建议大家还是查看官方文档,本人用 Mac 开发,安装了有道词典,可以直接查询,当看的多的时候就可以很容易的理解了,本人苦逼的大学考了五次四级,依然没过,这是一个痛,但是现在能正常的浏览官方文档,所以建议大家坚持看英文文档,会发现提高很大。

再一个学习方法就是直接在使用的时候,通过 python 的 dir()和 help() 方法查看,这个很多人都知道,但是很多人不用,在终端中,进入 python 环境,然后导入模块,直接 dir(模块名称),例如 dir(requests), 可以直接列出模块可用的所有的子模块、方法和属性。

查找我们需要使用的方法,然后通过 help(方法名),这里一定要完整的方法名,比如我们要查看 get 方法的用法,我们使用 help(get) 会报错,必须输入 help(requests.get) 才能进入 get 方法的帮助文档,查看帮助信息。

这样就会进入 requests 的 get 方法的帮助文档,查看 get 放的主要参数,及使用方法,有返回值的,也会写明返回值类型。

null

小学生也学 Python

3. 资料收集

当我们明确学习方向的时候我们不要直接去学习对应的模块,而是去网上找一些完整的视频学习资料,比如我们决定学习 python 的数据挖掘,就是爬虫,那么我们可以百度搜索一些 python 爬取数据资料的一些视频教程,一个简单的爬取数据就几十行代码就能完成,通常视频教程都在两个小时内,别紧张,两个小时内有效视频也就在 30 分钟左右,剩下的都是各个培训学校的宣传,扯淡,大家可以自动忽略。

然后就可以根据视频开始学习,跟着视频一步一步的进行编写代码,运行,在学习的过程中了解所需模块,比如数据挖掘中用到的网络请求模块 requests、urllib、urllib2 等和请求到的数据解析 bs4、json 模块,以及数据存储的 xlwt 的 Excel 操作模块和数据库模块等。以及很多其他模块,例如:数据可视化方向的经典模块 matplotlib、munpy 模块等;web 开发的 webpy、django、flask、tornado 等模块。

这里我们已经了解到一些模块,难道就学这点模块就够了? 显然不是的,这只是一个头,一个开始,从此我们将会向扯线团一样不停的撤出新的模块,因为在我们详细学习一个模块的时候,我们就会了解到跟它相关的模块,我们就会不停的学下去,知道该方向上所有的模块学习完成。 这里面有我收集整理的数据 需要的 五九零三四零二零五

4. 项目实战,举一反三

最后就是项目实战,根据视频教程上爬取数据的方法进行网络数据爬虫,比如教程使用 requests 爬取数据,你可以换一下尝试使用 urllib 进行; 视频教程使用 bs4 解析数据,你可以尝试用原始的正则表达式解析数据; 数据保存可以通过 xlwt 保存到 Excel,也可以保存到数据库,可以尝试 MySQLdb 模块和 pymysql 两种模块进行实现。

也可以自己定一些目标进行数据爬取,数据爬取下来之后进行数据分析或可视化,我们就会发现我们需要这两种类型的模块,此时 pandas 和 matplotlib 模块该出现了,通过以上所有步骤,你发现不用刻意去查找更多模块你就已经不知不觉了解到这么多模块了,所以坚持下去,你将会成为 python 大神。

null