Python语言学习之python学习步骤
小标 2019-05-08 来源 : 阅读 927 评论 0

摘要:本文主要向大家介绍了Python语言学习之python学习步骤,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言学习之python学习步骤,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

Python语言学习之python学习步骤

这是我在你是如何自学 Python 的?问题下的回答,可以参考一下。

另外,可以考虑一下乐岸教育的Python培训,特色就是大公司一线工程师授课!乐岸科技 - 有态度的IT培训机构,业界最好的MySQL培训,Python培训,大数据培训

入门阶段

1. A Byte of Python(用以快速入门)

2. Python CookBook(用以提高)

3.Python Module of the Week学习标准库

实战阶段

有了上面三部分知识以后,相信Python已经入门了,然后,多做一些练习。比如:Intermediate Python Workshop/Projects

也可以做一些爬虫,或者Web开发。建议学习Flask,因为Flask代码量少,学完以后,你还可以看一下Flask的源码,了解一下Web服务的整个运作原理。Flask源码剖析。

提高阶段

有了上面的基础以后,你的Python已经不错了,但是,还是不够的。你至少还需要下面这两本书:

1.Effective Python (豆瓣)

2.Python学习手册(第4版) (豆瓣)

这里的第一本书豆瓣评分9.0分,我想不用我再多说什么了。对于第二本书,我简短书评:

我对本着书的评价是不适合新手的入门书。大家可能疑惑我的评价,什么叫做“不适合新手的入门书”,不是自相矛盾吗,然而,并没有,请听我解释。

之所以说,不适合新手,是因为这本书太厚了,中译本纸质版将近九百页,加上电子版的部分一千多页,拿来当砖头用完全不成问题。新手一上来就看这么厚的书,一定会打击积极性,所以,不适合新手。

之所以说是入门书,是因为这本书讲的内容很基础,而且浅显易懂,就讲Python的语法,连标准库都不涉及。大家想想看,一本讲Python语法的书,能写一千多页,这是为什么,如果不是因为废话多,那肯定因为全面、细致啊。全书废话并不多,翻译的也挺好(那些说翻译的差的人想必是喷子吧),读起来不费劲。学完以后,会明显感觉到对Python的掌握更加(非常)深入、全面、系统。所以,这是一本入门书。这也是我力推,且打五分的原因。特别适合已经有一两年工作经验,觉得自己Python不错的同学进行查漏补缺,进行深入学习。这本书是成为Python高手的必经之路。必读!!!

不断学习

好了,有了上面的知识储备以后,你的Python已经算是高手水平了。不过,还不能懈怠,你还需要关注(订阅):

1.GitHub - vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources

2.Pycoder's Weekly

其他

其实,光学习Python是不能成为高手的,所谓吾生也有涯而知也无涯。要想成为高手,我还有2本书想推荐,一本帮助你以后更高效的学习其他书籍,一本帮助你快速提高编程水平(这里说的水平是代码可读性和可维护性):

1.如何阅读一本书 (豆瓣)

2.代码整洁之道 (豆瓣)


用Python爬网页需要了解什么背景知识?


最近在学Python爬虫,写脚本进行模拟登录时,对很多名词一知半解,例如:


cookie, header, agent, proxy, timeout, HTTPError, URLError……


感觉这些词多少都听过,但也谈不上真的知道。所以跟着教程写东西时,稍微需要点变通就容易束手无策。


求问有什么书或者网络资源,是可以比较系统性的介绍这块内容的吗?


知乎地址:https://www.zhihu.com/question/50015995

学习C语言基本思路与参考书籍

知乎地址:https://www.zhihu.com/collection/157776753?page=2


3 年前

计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求。如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远。

考虑到这是一个过来人感觉很基础,但是对于初学者又觉得困难重重的问题,我想如果这篇文章要想写得不让你觉得专业名词扎堆,内容高深莫测,读完还是不知所云,那最好的办法也许是,我们通过沟通的方式把整个「C语言应该怎么学」的问题由小及大的展开,慢慢来谈。

在开始之前,我们先来做一个小测试。

一、小测试,你准备好学习C语言了吗?

你是否听说过二进制数,他们是如何进行运算的?(基本的数的进制知识)

你能说出一个最小的计算机系统由哪些部分构成吗?(基本的计算机结构知识)

计算机是如何存储图像的? (数字化原理)

上面这三个问题,能回答的同学举手。如果你举手了,那么我们进入下阶段的讨论,否则,我将告诉你,你现在最重要的事情,是赶紧找一本《计算机科学导论》把预备知识补充好。

因为——

C语言说到底是一门以内存为中心的编程语言,你能不能学懂它,其实很大程度上不是取决于你智商高低,而是你是否拥有扎实的计算机结构、存储、运算原理方面的知识!!

在这里,我想强调,任何新知识的学习都是有一定的前提条件的。C语言学习的前提条件就是,对计算机系统要有一个整体的,科学的基础认识。 脱离了这个基础认识,一切都很困难。

所以,有些同学学不会C语言,不是因为他们智商不行,而是因为他们没有准备好。

我花时间写这篇文章来给大家讲C语言的学习,当然是希望大家真正的学会、学懂C语言,并能够真正感觉到它的用处,所以很抱歉我不会像培训机构那样,告诉你“零基础”就能够开始学。但如果你真的按照我说的去做,那么至少从现在起,你确实是开始有点“学院派”的认真了。

在这篇文章的最后,我推荐了一本我曾经读过的《计算机科学导论》。这本书可以说是我的启蒙书,我读过,真心觉得好,所以推荐给需要的同学。

好了,接下来我们进入C语言的学习过程。

二、学C语言到底学些什么—— 「语法」和「函数库」

C语言学习的关键,是要先搞明白,学C语言到底是在学些什么?

我这么一问,有的同学就要翻开课本,指着目录说,我知道我知道,有变量,数据类型,循环语句,函数,哦哦哦,还有指针等等!

很遗憾,如果你以为学习C语言就是学习这些东西,那你得赶紧纠正一下看法,否则接下来的学习会困难重重。因为我曾经就是这么掉到坑里的,这种狭隘的观点让我浪费了大量的时间去学习琐碎的细节,又让我迟迟不能接触到更重要的知识,结果是眼高手低——知道许多别人不知道的无用知识,但是又写不出什么真正像样的程序来。

所谓「语法」,就是入门教材里最着重讲解的内容。也就是那些所谓的变量、数据类型、分支判断、循环、函数、指针等等。

这些内容比较枯燥,但是好消息是这些内容并不难,都是一些格式化的东西。只要你多练习,就会自动的刻在你的脑子里,成为一种下意识的习惯。

但是 「语法」本身其实没什么用。因为它只是一种格式规范,你学得再好,也不能引导你写出厉害的程序。因为在软件设计中,实际上最核心的部分还是在于其 「函数库」部分。

什么是 「函数库」?

简单来说,函数库就是别人编写好的C函数,直接提供给你用,你只要调用里面的函数,就能实现一定的功能。例如 printf() 函数,你肯定知道,只要调用这个函数,你就能够在那个黑糊糊的窗口里显示一段文字。你并不明白 printf() 的内部工作原理,但是你知道你只要按照说明去调用,就能够实现对应的功能。

这就是函数库——别人写好的,打包送到你面前,你可以自由调用来做各种各样的事情的函数集合。

我来说几个来自函数库的函数,例如 CreateWindowEx() 函数可以用来创建一个窗体(这个函数由微软提供),例如 GaussianBlur() 函数可以用来对一个图像进行高斯模糊处理(这个函数由 OpenCV 提供),再比如 evhttp_new() 函数可以创建一个 HTTP 服务程序(这个函数由 libevent 提供)……

其他还有什么库函数?太多了。从控制网络通信,到截取视频画面并分析其中的人脸位置,到加解密本地文件,甚至包括微信收发消息,抓取淘宝商品信息……库函数的数量和有用程度远远超乎大家的想象。

诶?你从来没听说过还有这些东西?课本里也没提到?

那是因为你看的是入门教材,着重讲解语法,顺带提到了少量的 C 语言自带的库函数而已。事实上 C 语言包含的库函数本身就有不少,但是更多更强大的还是许多第三方库函数,例如我上面提到的这些。

重点是在于,我想告诉你,库函数才是你学习C语言并将其应用于实际的关键!!

学会调用别人的库函数,甚至写出自己的库函数,都是极其重要的。因为一个函数,本质上就是一个功能单位。你拥有的基础设施越多,你的发挥空间越大。道理就是这么简单。这就是我需要向大家强调的第二个观点,要想写出实用的C程序,一大关键就是研究并学会使用各种库函数。

你看见隔壁王二写了个三维程序能让一个彩色的立方体在空中旋转?快找 OpenGL 库函数来用。什么?刘大宝写了个网络软件能在局域网里聊天?快找 Socket 库来用。

看见了吗?库函数有多重要?

但是,函数库的学习并不是孤立的。许多库函数背后需要一定的领域知识支撑。同样如我第一个观点所述,需要预备知识。学懂一个函数库,代表的不仅仅是明白如何调用那么简单, 而更反映了我们对一个特定领域——网络、数字图像、密码学、操作系统等的认识。

三、基本的学习过程与一般规律

如我前面所述,C语言学习主要是以语法入门,然后到函数库。再具体一些来说,包括以下阶段:

学习基础语法

学习简单的少数几个C语言自带的函数

学习一些程序设计的基础知识(数据结构,算法)

学习更多更强大的C语言自带的函数

学习一些特定应用领域的基本理论知识(操作系统,数据库,网络,图像……)

应用上一阶段学习的到知识进一步学习其他人提供的函数库(网络处理、操作系统管理、图像、密码学等等)

对于本科阶段的同学来说,着重学好1-4,有选择的学习一下5-6,做一些小作品出来,就已经非常非常不错了。这就是一般的学习规律。说得很简短,但是要做到真的很不容易。

四、参考书籍

首先第一本,也是我认为最重要的书,是这本《计算机科学导论》。亚马逊地址:《计算机科学导论(原书第2版)》 佛罗赞 (Behrouz A.Forouzan), 莫沙拉夫 (Firouz Mosharraf), 刘艺【摘要 书评 试读】图书

可以说,这本书是对我人生影响最大的两本书之一。这本书通俗易懂,知识面广,但又具有一定的深度。真是因为读了这本书,才让我建立了对计算机科学合理的基本认识。在不涉及太多的数学原理的情况下,这本书清晰的揭示了包括计算机的基本构成,CPU运算的原理,内存、硬盘、光盘是如何存储数据的,编程的基本原理(机器语言、汇编语言,结构化编程语言,面向对象编程语言),以及网络、数据压缩等。

说白了,就是一本科普书。但是是一本伟大的科普书。入门者的福音书。


然后,第二本,就是关于C语言语法的书籍了,说实话这部份我已经没有印象看的什么书了。因为我这个人有个毛病,就是喜欢东翻翻,西翻翻,哪里不懂就到处找书。可见这个部分其实没有大家想象的那么固定,你只要找到一本自己看得懂的书,就是好书!不必太过于拘泥于书与书之间的优劣比较。

最经典的C语言入门书籍许多人肯定要说是 K&R 的那本。但是其实这本书对大多数初学者来说还是略难,如果有兴趣也可以读一读。但我更建议你了解一些C语言之后再转过来看看会更好。

柴田望洋的《明解C语言》最近是一本广受欢迎的亲切的C语言入门书。《明解C语言》 柴田望洋, 管杰, 罗勇【摘要 书评 试读】图书

昨天我专门到书店翻了一下,这本书确实很不错,亲切,谦虚,易懂。但我想也未必适合所有人。如果你是希望学习曲线平缓一些的,可以考虑看看。

啊,差点忘了,还有一本咱们国内的赵岩先生写的《C语言点滴》也有不错的反响,也许大家也可以找来看看。《C语言点滴》 赵岩【摘要 书评 试读】图书


基本上,上面这些书就能帮助你比较轻松的入门了。其他书籍推荐,我会陆续也写出来。今天实在写不了这么多了。


但是,再补充一本,如果对于那些已经学得差不多的同学,必须得看看下面这本,这是我的至爱之一啊!^_^ 那就是吊炸天的《C Standard Library》,china-pub链接:C标准库(C标准库“圣经”)[按需印刷]

好好看看这本书,它是真正的顶级教材,因为——里面包含了标准库实现的完整源码,以及作者在实现时的思路讲解。是一本值得收藏的超级力作。让我们一睹顶级程序员的思维杰作。(吐嘈:这本书的翻译还是有一些值得修正的地方,所以能收英文版的同学就直接收英文版了)

这几本书其实并未涵盖C语言学习的所有重要方面。稍后我会再放上一些来。今天打字打到手疼,就不继续了。


五、晋级——通向更高境界之路

学无止境。更专业的学习至此其实才刚刚开始。

(待续)

作者:路人甲

链接:https://www.zhihu.com/question/55493026/answer/163537026

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

无意中听我们院长大人说:Python是一门神奇的语言,在此之前我已经对C/C++/Java等几门语言有了一定得了解和掌握,并做过一些小项目。

学习Python大致可以分为以下几个阶段:

1.

刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法等,基础过的很快,基本上1~2周时间就能过完了,我当时是在这儿看的基础:Python 简介 | 菜鸟教程

2.

看完基础后,就是做一些小项目巩固基础,比方说:做一个终端计算器,如果实在找不到什么练手项目,可以在Codecademy - learn to code, interactively, for free上面进行练习。

3.

如果时间充裕的话可以买一本讲Python基础的书籍比如《Python编程》,阅读这些书籍,在巩固一遍基础的同时你会发现自己诸多没有学习到的边边角角,这一步是对自己基础知识的补充。

4.

Python库是Python的精华所在,可以说Python库组成并且造就了Python,Python库是Python开发者的利器,所以学习Python库就显得尤为重要:The Python Standard Library,Python库很多,如果你没有时间全部看完,不妨学习一遍常用的Python库:Python常用库整理 - 知乎专栏

5.

Python库是开发者利器,用这些库你可以做很多很多东西,最常见的网络爬虫、自然语言处理、图像识别等等,这些领域都有很强大的Python库做支持,所以当你学了Python库之后,一定要第一时间进行练习。如何寻找自己需要的Python库呢?推荐我之前的一个回答:如何找到适合需求的 Python 库?

6.

学习使用了这些Python库,此时的你应该是对Python十分满意,也十分激动能遇到这样的语言,就是这个时候不妨开始学习Python数据结构与算法,Python设计模式,这是你进一步学习的一个重要步骤:faif/python-patterns

7.

当度过艰难的第六步,此时选择你要研究的方向,如果你想做后端开发,不妨研究研究Django,再往后,就是你自己自由发挥了。

---

画外音:收藏的大兄弟不妨点个赞呀!

用数据讲故事:路人甲 - 知乎

编程专栏:学习编程 - 知乎专栏

作者:成增存

链接:https://www.zhihu.com/question/20702054/answer/15921242

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

阶段一:前辈领进门。

第一眼是一个前辈给我看了看Python的代码,因为自己最早学习的是Java语言,第一眼看到Python的时候,前辈说,“Python是面向对象的”,然后就 打印了几句代码。可我怎么也看不出到底哪里是“面向对象”的。前辈说“在Python里,一切皆对象”,我才有点领悟的说道:“原来把什么看成对象,就是面向对象”,哈哈。

阶段二:开始看的是《Dive into Python》、《Leaning python》、《Python Doc》。

因为有很多语言学习经历,很快就完成了初步语法和使用学习。太复杂的特性还是在使用中逐步掌握的。

阶段三:开始使用Python做自己的一些日常工作。

比如Python搜索文件,Python批量处理等,使用最多的还是re模块和socket相关模块。写了大量的例子,让自己对Python更加喜爱,也更加熟悉。此时翻阅最多的是《Python Doc》的指南。不管是语言参考、库参考、Demo参考,都有大量可使用的内容,内容质量很高堪比JDK。

阶段四:生产上马。

开始使用Django,Flask,Tornado开发一些web应用,写一些日常使用的工具包等。逐步提升设计能力,和整体代码的管理能力。

阶段五:更合理的分配好C,Java,Python三门语言各自擅长的部分。

把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的,但用擅长的语言解决合适的问题才是效率最高的。这也是“Python的大道至简”的理念带给我的帮助和认识。

PS:其中过程中主要的一些方法:

1、看书。学习的基础。

2、自己本地练习。编程还是要实践出真知。

3、资料查询。google,stackoverflow等多关注。

4、交流。各种论坛上的python group,论坛。最早去的CU,JavaEye,不过现在貌似去的少了。google group 必须订阅。

学习+实践+总结,掌握语言的法宝。

编辑于 2013-01-31

236

作者:成增存

链接:https://www.zhihu.com/question/20702054/answer/15921242

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

阶段一:前辈领进门。

第一眼是一个前辈给我看了看Python的代码,因为自己最早学习的是Java语言,第一眼看到Python的时候,前辈说,“Python是面向对象的”,然后就 打印了几句代码。可我怎么也看不出到底哪里是“面向对象”的。前辈说“在Python里,一切皆对象”,我才有点领悟的说道:“原来把什么看成对象,就是面向对象”,哈哈。

阶段二:开始看的是《Dive into Python》、《Leaning python》、《Python Doc》。

因为有很多语言学习经历,很快就完成了初步语法和使用学习。太复杂的特性还是在使用中逐步掌握的。

阶段三:开始使用Python做自己的一些日常工作。

比如Python搜索文件,Python批量处理等,使用最多的还是re模块和socket相关模块。写了大量的例子,让自己对Python更加喜爱,也更加熟悉。此时翻阅最多的是《Python Doc》的指南。不管是语言参考、库参考、Demo参考,都有大量可使用的内容,内容质量很高堪比JDK。

阶段四:生产上马。

开始使用Django,Flask,Tornado开发一些web应用,写一些日常使用的工具包等。逐步提升设计能力,和整体代码的管理能力。

阶段五:更合理的分配好C,Java,Python三门语言各自擅长的部分。

把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的,但用擅长的语言解决合适的问题才是效率最高的。这也是“Python的大道至简”的理念带给我的帮助和认识。

PS:其中过程中主要的一些方法:

1、看书。学习的基础。

2、自己本地练习。编程还是要实践出真知。

3、资料查询。google,stackoverflow等多关注。

4、交流。各种论坛上的python group,论坛。最早去的CU,JavaEye,不过现在貌似去的少了。google group 必须订阅。

学习+实践+总结,掌握语言的法宝。

编辑于 2013-01-31

236作者:李世元

链接:https://www.zhihu.com/question/25036999/answer/29942298

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

我觉得喷功利心强,应该马上动手的过于主观了。

问题出在这里:对于有整套软件工程知识体系的人来说,从学习Python到做个小工具是5分钟的事情,所以我们习惯认为应该立即动手。但是对于一个文科生,题主所说的其实不只是学习Python,而是学习Python+基础软件开发知识。

具体我等题主回答我评论里的问题再答

------------------------------------------------------------------------------------------------

先回答题主问题,就是到各个程度需要的时间,以下时间标准是每天两个小时的时间计算。具体时间是我假设自己零基础的情况下估计出来的。同时也是我建议的一个学习顺序。

1  配置开发环境+从总体上了解语言特性(通过书籍或网上的资料,这时会有很多不懂得,先无视掉)+第一个HelloWord能正常运行。这部分一天时间(两个小时)

2  然后逐个研究基础语法,尝试运行书里的例子。这里的比如函数,比如循环,比如基础数据类型,比如字符串处理,数组分片。这部分要一周。(其实对新手可能不够,但是这部分不对应实际任务可能知其然不知其所以然,所以可以先浅薄点的学习,以后实际遇到再加强)

3  尝试一些API,就是题主所说的定时提示声音的小工具的例子,这里由于没有系统的学习过,题主会需要通过Google来获取知识。多找一些网上的例子学习一下。与此同时,会需要了解一些技术的网站或圈子,以便于获取知识。这个过程中也会熟练基础语法。这部分要1-3个月

4  阅读一些类似《计算机组成原理》,《Python核心编程》之类的稍进阶的书籍,来保证自己学习的系统性。对数据结构和算法有一点基础的了解。当有一个想法时,能想清楚实现的逻辑和需要查阅那些资料。这时你已经对编程有所了解了。这个阶段你应该能实现你所说的简单的游戏的逻辑(不包括绘制界面),比如24点,扫雷,贪食蛇,俄罗斯方块之类的。这时你已经具有学习图形界面编程(GUI)的能力了。这部分需要3个月。

5 学习GUI编程,能绘制简单界面。同时去熟练3,4的内容。这时你应该能独立完成4中的那些小游戏了。3个月。

至此,如果够勤奋的话,不到一年,你的目的已经达到了,以后你可以多看看一些小demo和开源的小游戏,逐步提高自己,甚至能实现自己设计的一些游戏的idea。也可以去了解其他语言和平台(只要学会了编程的思想,再学其他语言很容易),做个Android上的小游戏什么的。

至于你说的这个:

很大的:觉得某些软件(例如Adobe家族)甚至操作系统本身有用着不爽的地方,自己修改之。

很大的:真的到社会上的企业里上班,做网站后台、网站架构、数据库、大数据运算,等等等等,上不封顶。

这个非科班出身,想利用业余时间来做到这个程度,基本不可能的。需要大量的知识体系和经验,以及长期训练出来的逻辑思维能力,工程能力,debug能力。想做,就要用大量时间学习+在工作中实践。

我听一个人说过,他也是毫无基础,比较松散地学Java三年,现在靠Java吃饭。

人家全日制的学习好吧!人家在工作中得到练习好吧!


应该怎样系统的学习Python标准库?


杨学光个人博客://zmrenwu.com/


tcitry、MPBF等人赞同

先放个牛逼的学习资料:Python 3 Module of the Week,中文名《每周一个 Python 3 模块》。作者几乎实践了一遍全部标准库,并为每一个 API 补充了一段代码示例,可以和官方文档相互补充来看。

学习 python 文档的原则就是:熟悉常用库的大部分常用API。

我最近花了一个多月时间读了几遍这些库的文档,从此之后感觉写 python 代码轻松多了。

string:包含各种简单的字符串处理方法,对于简单的字符串处理操作使用这里面的方法即可,不要动不动就写个正则表达式。

re:字符处理终极模块。好好掌握正则表达式语法,掌握里面的几个匹配方法,掌握 Match Object 的用法,捕获组的用法等。需要指出的是如果能用 string 模块处理的就尽量不用正则表达式,杀鸡不用牛刀。

datetime,calender:我对于涉及时间处理的情况倒不多,一般就是获取一下当前时间,根据时间的字符串构造 datetime 对象,格式化时间输出等,因此掌握其常用的几个对象和方法即可。

math,random,statistics:非专门的数学程序偶尔也会涉及一点数学运算,这几个模块提供了最基本的数学运算方法。了解里面提供了哪些开箱即用的方法不至于让我们在遇到基本的数学运算时束手无策或者重新发明轮子。当然专门的数学计算我会使用 numpy,pandas 等。然而掌握标准库的基本模块同样很重要,你不会想为了一个简单的需求而不得不去安装一个 numpy。

itertools,operator:itertools 是一个十分重要的模块。直到我某天遇到它才发现我以前一直在傻逼地重复造轮子,比如求排列组合等。虽然 tertools 里面的方法自己写也用不了几行代码,但别人既然已经写好了干嘛不用?operator 只求掌握两个方法 itemgetter 和 attrgetter,这给排序带来极大便利。虽然也可以用 lambda 表达式代替,但是用这两个方法更加 pythonic ,且对于大量元素排序其性能会略有提升。而该模块的其他方法大部分似乎都是我们常用内置操作符的函数版本,了解即可。

pathlib,glob,fnmatch:简单的目录处理使用 glob 和 fnmatch 即可,这两个模块十分简单,只有几个 API 即完成大部分目录处理和文件名匹配功能。而 pathlib 则提供了一整套面向对象常用和不常用的目录处理 API,异常强大方便。值得一提的是如果你不是因某些原因非得使用 py2 的话,我强烈建议直接使用 py 的最新发布版本(目前是 py3.5),py3 的很多高级特性和新引入的标准库障相比 py2 会省事很多,例如 pathlib 就是 py3.4 才引入。目录处理 py2 参阅 os.path

sqlite3:为了防止杀鸡用牛刀的情况准备。有时候我们会遇到一点简单的数据库需求,你肯定不想为了仅仅存那么一点数据而花费大量时间去配置一个 mysql 或者其他大型的数据库服务。sqlite 内置于 python,开箱即用,异常方便。另外你不用过于担心性能问题,我相信一般的需求都没有到考虑 sqlite 性能的地步。我曾用 sqlite3 处理过 40GB 的数据,和 mysql 不相上下。

threading,multiprocessing,concurrent.futures:有时候涉及到大量 io 处理或者运算处理,程序显得有点慢,用这几个模块改造一下程序,使其多线程或者多进程运行会显著提高程序运行效率。

json:处理 json 编码解码也是常用需求,这个模块非常简单,10分钟可以看完其 API。

utllib.request,urllib.response,urllib.parser,urllib.error,http.cookies,http.cookiesjar:写小爬虫脚本使用到的库。虽然面对 requests 库这几个库都该 deprecated,但是了解这几个库的使用方法有助于我们更好地理解 requests 库是如何工作的以及让我们体会到为什么人们感激 requests 库的作者。另外 html 解析方面 beautifulsoup 推荐一看。我的需求就是写点简单小爬虫脚本从互联网爬一些数据。专业的爬虫可求助常用的爬虫框架。

此外我是做数据科学的,列举几个科学计算的标准库:numpy,scipy,pandas,matplotlib,各大机器学习库(但我不搞机器学习,所以也不是很清楚。)

这么多模块不可能完全记住其全部 API,我们要做到的就是当遇到某个需求时马上回想起某个模块的某个函数可以解决该问题,然后迅速订阅到文档查阅其使用方法。另外多看别人写的优秀代码有助于提高个人写代码的姿势,不鼓励重复造轮子但鼓励重复拆轮子,研究轮子然后造全新的轮子。

手机码字,暂时说这么多。本人也是一个被 python 的优雅吸引的小菜鸟,望能和 pythoner 们不断交流学习。

补充一点:看到一些回答不鼓励系统地学习文档,但从我个人学习编程体会来看,并不十分同意。学习过但不记得了和从没学习过绝对是两回事。我初学 python 的时候也是践行着边用边查的原则,遇到一个需求就百度或者 google,这往往都能搜索出解决方案。但是这些搜到的资料有一些缺点,比如已经过时,或者限于作者本人的知识,给出的有时候不一定是最佳解决方案,或者你用他的代码解决了问题,但是由于不明白其原理,遇到坑不知道如何解决,最终还得回去读官方文档。官方文档好处是权威,而且文档中会包含着这个作者对这个模块设计的理念,这些对从网上搜索的资料来说是没有的。此外,除非是那种超大型的库,一般通读一遍其官方文档一般也就几个小时,读一遍是绝对值得的。我现在根据经验总结出来的我认为最好的做法是:在使用任何一个模块之前,先通读一遍其官方文档,了解其为我们提供了哪些 API,之后在实际编程的过程中遇到了相关需求,就针对这个需求再去查阅文档,如果文档说的不够详细,再 google 网上的一些代码示例。

   

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程