[关闭]
@tony-yin 2017-11-26T19:55:59.000000Z 字数 2711 阅读 726

阅读感悟:《Python编程快速上手---让繁琐工作自动化》

阅读


阅读感悟这个系列是针对每次阅读一本书后,先对全本书内容进行整体的总结和评价,然后针对每一章节进行具体分析,分享一下自己从中的收获,这样不但可以在看完整本书后对全书有个完整的加深回顾,还可以对没有阅读过本书的人提供经验和建议或者跟同样阅读过的伙伴相互交流,交换感悟和经验。

大家都知道其实一本书可能并不是很贵,一般都是几十元,就算是本烂书对大家的经济损失来说其实并不是很严重,最关键的就是时间了,在这个压力山大和节奏飞快的时代,时间无疑是最宝贵的,所以很多时候我买书之前都会很仔细的看下评论,我个人是比较喜欢买书的,一般会选择在亚马逊上面购买,对比京东而言的话我觉得他的优惠策略更加直接,不需要抢什么券什么的,还有他的物流非常快,最多隔天就到了,包装也很精致,很少出现盗版书这种情况,最后也是最重要的是相比京东而言亚马逊书籍评论更加贴切一些,往往京东一本书下面会有上千条评论,你很少会看到负面的评价,而亚马逊就不一样了,一般评论的都是骨灰级读者了,一旦评论都是很认真并且很全面的,所以也很难得在亚马逊上面看到全五星的书籍。

这本书是我入门python的第一本书,在此之前我有CJavaPHP的语言经验。无论是在阅读这本书的过程中还是看完了之后,我都有一种庆幸感,那就是我当初选择这本书真的没错。在阅读前三章的时候,我一度觉得这本书太浅了,这主要可能因为我有其他语言基础,而这本书面对的读者不仅仅有语言基础的,而他这么做对那种小白来说就非常nice了。

这本书给我最深的印象可以概括为四个字:深入浅出。就是在讲的很细致的同时,同时也会配有一些深入的内容。全本书的最大特色莫过于插图和demo了。一般的书一般是以代码围绕着讲解,而这本书的话往往是通过一些小项目或者小例子讲解一些概念和用法。第一部分主要讲解了语言的基础概念和python重要的数据结构:列表和字典。第二部分主要讲解了自动化知识,就比较深入了,具体比如正则表达式、对文件的操作、调试技巧、获取web信息、处理excel文件、处理pdfword文档、处理CSV文件和JSON数据、计划任务、邮件和短信、操作图像和操作鼠标和键盘。掌握了列表、字典和字符串这些数据结构就可以进行基础的python编程了,然后学习了正则表达式和文件操作后,就可以很轻松了写一些自动化脚本了。从web抓取信息这一章是专门为喜爱爬虫的小伙伴准备的,提供了很多有用的工具和手段。之后还有对各种类型文件的操作,操作图像这一章我也很喜欢,准备之后做一个小项目,因为我个人对好看的图片很有兴趣。

目录结构

章节分析

第1章、第2章和第3章

这3章对我来说没什么好说的,就是一些语言基础,比如字符串拼接啊,控制流啊,函数什么的,对没有语言基础的小伙伴来说非常的贴心和容易理解,老司机的话可以快速阅读或者略过。

第4章

列表是python比较有特色的数据结构了,操作起来非常的方便。这一章分别阐述了获取列表、操作列表(merge、copy、delete)、列表循环和多重赋值技巧。然后就是一些深入的操作技巧了,比如排序、插入和删除。最后引入了字符串和元组和列表加以比较,讲解了可变类型、转换类型、传递引用和深拷贝等,总的来说还是很实用。

第5章、第6章

首先围绕字典讲解了一些基本的API,然后通过很好的棋盘建模模拟了字典的数据结构,很形象。字符串的话也差不多一样。

第7章

相比其他语言的正则来说,我觉得python的正则表达式无论是理解还是使用上面还算是比较简单的。先讲解了单个匹配和全局匹配,然后针对邮件,电话等常见场景给出了例子。

第8章

先讲解了os模块很多有用的API,大多数都是跟文件和目录有关,然后讲解了文件的读写操作,其中提到了shelve模块,这个在需要确保文件保密的场景非常有用。最后通过一个小例子讲解了pyperclip模块如何进行剪切板操作。

第9章

讲解了通过shutil模块复制文件和文件夹、移动、重命名、永久删除和安全删除。然后讲解了围绕zipfile模块相应的操作。

第10章

断言给我的印象比较深,还有python自带的IDLE的调试器的使用,我本人平时基本上是在linuxvim工作,所以这个工具平时也用不到,以后可以在windows下尝试一下。

第11章

这一章学习到了很多通过python取获取web信息的手段,这会在爬虫的时候很受用。比如通过webbrowser模块启动浏览器;通过request模块下载网页;通过BeautifulSoup模块解析html,这个模块非常强,简直和js操作html相媲美。

第12章、第13章、第14章

这三章分别针对excelpdfwordcsvjson类型的文件或数据格式进行操作。对excel的支持还蛮强的,但是pdfword的话就或多或少可能有问题,这个就不赘述了,用到的时候再查就好了。

第15章、第16章、第18章

这几章没什么好说的
第15章主要讲解了保持时间、计划任务和启动程序等功能
第16章主要讲解了消息通知,包括了邮件和短信接口
第18章主要讲解了如何通过python控制键盘和鼠标,其中比较有意思的就是控制键盘原生不存在的一些特殊字符

第17章

python操作图像还是蛮好用的,本章主要讲解了对图片的裁剪,旋转,改变像素等,后续我会做一个小项目,通过python对图片进行一些操作,顺便深入了解一下这部分的知识。

总结

第一篇阅读总结感觉写的并不是很好,篇幅虽然还算长,但是感觉内容并不是很饱满,很多地方略显啰嗦。想了一下,之后可以把每一章的具体分析放在平时,每阅读完一章节就可以进行总结了,然后读完全本书就进行一个整体总结就可以了,这样每一章的总结就更加细致了,就不用读完全本书的时候再去回忆,这样效率很低。最后我会在之后有空的情况下分别做一个python的爬虫项目和一个操作图像的项目。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注