Python学了那么久,那么多库到底怎么用?好哥们儿默默从收藏夹里掏出这篇保姆级教程

Python学了那么久,那么多库到底怎么用?好哥们儿默默从收藏夹里掏出这篇保姆级教程

本文又名《一篇写给 Python 初学者的用包指南》。

一位不愿意透露姓名的网友曾经说过:“做软件就像搞建筑。其中导包用库抄代码就像做搬运工,并不可耻。盖起贝聿铭的是搬运工搬来的一石一木,建起卡拉特拉瓦的是搬运工运来的一砖一瓦。”

Python 有那么多内置的库,还有更多的第三方库。初学者在看一些代码的时候,总是会惊讶的发现,别人写的代码里调用一大堆的库,比如,这是我随手写了玩的一个小玩具项目:

image-20200322111540766

这足够让初学者目瞪口呆了——这么多的库,怎么学得过来啊!

其实刚才那个还很少了,这是我的一个稍微复杂一点的项目中,几十个文件中的一个的 import 部分:

image-20200322111952115

这里有69条import,导了69个不同的包,全都用上了——这么多,怎么记得住、搞得清啊!

其实我的方法很简单——对于这些库,我全都不学习、不记忆。我只需要有一个印象——世界上有一个库,可以完成我想要的这个功能。具体怎么用,用到再说;到底怎么说,必应谷歌

(记住这两句粗体的话啊,这就是本文可以教给你的所有东西。)

在现实中认识我的朋友都知道,我从不背书,(几乎)从不刷题。我是个极端讨厌记忆、重复、无效工作的人(曾经的我好像还为此当中拍案而起触怒过我最敬爱的🐒老师?前几天朋友给我说好像有这么一事,我有点记不清了),所以,我当然更是不会去记忆这些库的,这么多库这么烦,谁记得呀。

当我在项目中遇到一个需要的功能,我就会打开谷歌搜索这个东西的关键词,比如 python guiandroid 开发 二维码docker wordpress……

然后,几乎是绝大多数情况下,你都可以看到大佬的文章有介绍用什么库、要怎么搞,跟着做就行。

(至于搜不到的情况,你可以更改你的关键词。如果确实没有,或是搜出来的都不喜欢,自己写一个就行,就费点事嘛,问题不大)

所以,对我来说,其实我不会多少库,但我会用搜索引擎,而且用的比许多初学者要好一点点。

每次我写项目的时候,浏览器绝对是工作量仅次于我的思维以及 IDE 的软件(这图片上还只是一部分,全部打开的有这样好几页,最多的时候可以有大概100页):

image-20200322114451829

在接下来的文章中,我会教你怎么用搜索引擎帮助你使用库(当然只是最基础的部分,高级的技巧又是单独的一篇长文了)。

我们假设一个场景,你的项目中,需要你用 Python 做个 GUI,你可以参考以下步骤:

步骤

Step 1. 打开 Chrome 或是任何你喜欢的浏览器(作为一名Web开发者,我真挚地提醒您,IE除外):

屏幕快照 2020-03-22 10.07.38

Step 2. 打开 Google 或是任何你熟悉的搜索引擎(百度除外):

屏幕快照 2020-03-22 10.08.20

Step 3. 在浏览器的搜索框中输入 python + 空格 + 您感兴趣的问题

屏幕快照 2020-03-22 10.10.03

Step 4. 看到这样的搜索结果:

屏幕快照 2020-03-22 10.10.13

P.S. 本人不歧视任何搜索引擎,但如果你非要用百度,请注意鉴别广告。事实上,第一页基本都是广告:

屏幕快照 2020-03-22 10.15.52

Step 5. 点开搜索结果前一屏上的条目,看里面相似的单词,以及中文内容:

屏幕快照 2020-03-22 10.36.17

Step 6. 新开一个搜索,搜索 python + 空格 + 刚才出现最多的库名

image-20200322104530335

Step 7. 随便打开一个结果,里面有教你怎么安装(这个tkinter是内置库,不用安装)、导入、写helloworld,照着做一遍:

屏幕快照 2020-03-22 10.50.58

结果:

image-20200322105619261

Step 8. 把刚才打开的网页里这些东西里第一页随便看一下,有印象就行(不用记忆,但你可以跟着做一遍,如果你时间充足的话,但一般我也不会去做,只是看,有印象就行):

image-20200322105721864

Step 9. 在项目里使用该库(知道了这东西能用,那就开始用它了):

image-20200322110023854

遇到你想用的功能,比如对话框,Google 搜索 python + 库名 + 功能

image-20200322110238916

看见了没,都是中文!随便点开一个看:

image-20200322110427510

代码抄一下,效果就出来了:

屏幕快照 2020-03-22 11.06.05

总结

用库基本上就等于使用搜索引擎,不用记忆,遇到想要的功能搜索一下、抄一下就行。