Python 应该怎么去练习和使用?

Python 应该怎么去练习和使用?

如果你之前学过Java或者C等其他语言,你完全可以用Python把之前自己做的项目重新实现一遍。

如果你之前对其他语言不怎么熟悉,没做过什么项目的话,那我给你推荐一个做小项目的网址:Yixiaohan/show-me-the-code ,放心这些项目不是那种九九乘法表一类的无趣项目,你完全可以clone一份题目下来自己练习。

另外,这些项目有一些别人写的不错的代码,当你遇到困难的时候还可以参考:Show-Me-the-Code/python

很多人问我如何学习Python爬虫和数据分析,我把我的所学所得总结并写了一本Python爬虫电子书和一本数数据分析电子书,这两本电子书已经帮助数十万位同学从0开始学会了数据分析和Python爬虫,如果你对这方面感兴趣的话,点击下方链接可以免费获取。

如果上面这些项目你都做完了,觉得没有挑战,你也可以看看全球的学习Python的人都在用Python干什么:A Weekly Python E-Mail Newsletter ,你也可以练习查看并且提交自己的作品。

最后结合自己的情况,提点小意见:

但是练习别人的已有的项目总是无趣的,我之前也说过,学习Python最好的方式是:「follow your heart.」,所以我觉得使用Python最好的场景是:我想要Python做什么?那么基于我的目的,我能不能自己独立完成?如果不行看看其他人做的比较好的项目,或者有没有第三方库可支持,不要重复造轮子,然后「Just do it」,怎么找到需要的第三方库呢?

这里引用我之前的一个回答:如何找到适合需求的 Python 库?

我推荐另一个比较常用的方法,在之前的文章中我推荐过一个有关于整理Python资源相关的Github项目:vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources

在这个项目中,作者把所有的Python资源包括库资源等分成了几十个大类:数据挖掘、数据可视化、日期和时间处理、数据库相关……等等,在每个大类中归类了该类下的所有资源,并且该资源的首页有各个大类的索引。

在这个大背景之下,假设我现在想找一个Python操作MongoDB的库,我们就首先点击最上面的索引:Database Drivers直接跳转到数据库相关库的地方。

跳转之后,如下界面,我们就可以直接寻找到我们需要的库了。

当然,因为所有的资源都在同一个页面,所以我们同时可以使用浏览器自带的搜索功能,在Chrome下是Ctrl+F12,在该页面直接搜我们需要的某个功能关键词,比如:MongoDB,

当然,这样搜索出来的结果可能不仅仅是一条,这样就需要你自己排查以下哪一个才是你真正那个需要的库资源了。找到需要的库之后,实现你最初的IDEA,当然找不到的话只能自己去实现了!