Python学了那么久,那么多库到底怎么用?好哥们儿默默从收藏夹里掏出这篇保姆级教程
Python学了那么久,那么多库到底怎么用?好哥们儿默默从收藏夹里掏出这篇保姆级教程
本文又名《一篇写给 Python 初学者的用包指南》。
一位不愿意透露姓名的网友曾经说过:“做软件就像搞建筑。其中导包用库抄代码就像做搬运工,并不可耻。盖起贝聿铭的是搬运工搬来的一石一木,建起卡拉特拉瓦的是搬运工运来的一砖一瓦。”
Python 有那么多内置的库,还有更多的第三方库。初学者在看一些代码的时候,总是会惊讶的发现,别人写的代码里调用一大堆的库,比如,这是我随手写了玩的一个小玩具项目:
这足够让初学者目瞪口呆了——这么多的库,怎么学得过来啊!
其实刚才那个还很少了,这是我的一个稍微复杂一点的项目中,几十个文件中的一个的 import 部分:
这里有69条import,导了69个不同的包,全都用上了——这么多,怎么记得住、搞得清啊!
其实我的方法很简单——对于这些库,我全都不学习、不记忆。我只需要有一个印象——世界上有一个库,可以完成我想要的这个功能。具体怎么用,用到再说;到底怎么说,必应谷歌。
(记住这两句粗体的话啊,这就是本文可以教给你的所有东西。)
在现实中认识我的朋友都知道,我从不背书,(几乎)从不刷题。我是个极端讨厌记忆、重复、无效工作的人(曾经的我好像还为此当中拍案而起触怒过我最敬爱的🐒老师?前几天朋友给我说好像有这么一事,我有点记不清了),所以,我当然更是不会去记忆这些库的,这么多库这么烦,谁记得呀。
当我在项目中遇到一个需要的功能,我就会打开谷歌搜索这个东西的关键词,比如 python gui
,android 开发 二维码
,docker wordpress
……
然后,几乎是绝大多数情况下,你都可以看到大佬的文章有介绍用什么库、要怎么搞,跟着做就行。
(至于搜不到的情况,你可以更改你的关键词。如果确实没有,或是搜出来的都不喜欢,自己写一个就行,就费点事嘛,问题不大)
所以,对我来说,其实我不会多少库,但我会用搜索引擎,而且用的比许多初学者要好一点点。
每次我写项目的时候,浏览器绝对是工作量仅次于我的思维以及 IDE 的软件(这图片上还只是一部分,全部打开的有这样好几页,最多的时候可以有大概100页):
在接下来的文章中,我会教你怎么用搜索引擎帮助你使用库(当然只是最基础的部分,高级的技巧又是单独的一篇长文了)。
我们假设一个场景,你的项目中,需要你用 Python 做个 GUI,你可以参考以下步骤:
步骤
Step 1. 打开 Chrome 或是任何你喜欢的浏览器(作为一名Web开发者,我真挚地提醒您,IE除外):
Step 2. 打开 Google 或是任何你熟悉的搜索引擎(百度除外):
Step 3. 在浏览器的搜索框中输入 python + 空格 + 您感兴趣的问题
:
Step 4. 看到这样的搜索结果:
P.S. 本人不歧视任何搜索引擎,但如果你非要用百度,请注意鉴别广告。事实上,第一页基本都是广告:
Step 5. 点开搜索结果前一屏上的条目,看里面相似的单词,以及中文内容:
Step 6. 新开一个搜索,搜索 python + 空格 + 刚才出现最多的库名
:
Step 7. 随便打开一个结果,里面有教你怎么安装(这个tkinter是内置库,不用安装)、导入、写helloworld,照着做一遍:
结果:
Step 8. 把刚才打开的网页里这些东西里第一页随便看一下,有印象就行(不用记忆,但你可以跟着做一遍,如果你时间充足的话,但一般我也不会去做,只是看,有印象就行):
Step 9. 在项目里使用该库(知道了这东西能用,那就开始用它了):
遇到你想用的功能,比如对话框,Google 搜索 python + 库名 + 功能
:
看见了没,都是中文!随便点开一个看:
代码抄一下,效果就出来了:
总结
用库基本上就等于使用搜索引擎,不用记忆,遇到想要的功能搜索一下、抄一下就行。