刚刚去查了一下《Python编程快速上手 让繁琐工作自动化》的数据,发现这本书已经重印了26 次,豆瓣评分9.0。这本书于2016年出版,出版三年多,一直排在京东排行榜中,如此受欢迎的Python书,市场上屈指可数。
好书永远都不会淹没在程序员读者的视野里,这本书能一直畅销下去,一定有他的原因,豆瓣高评分,入门首选,在国外的Python入门书中也是名列前矛。
看看豆瓣是怎么评价他的?
1、很好的一本入门书, 系统地介绍了工作中常需要的Python库 。自己的第一份工作就是那用表格,email等库进行脚本开发的,当时都是网上查零星的资料,早点发现这本书其实可以让自己少走很多弯路。语法部分也没有太多纠结,高深的内容很适合入门,快速实践,提升兴趣。——豆瓣读者everfight
2、你相信吗,学习编程让我戒了游戏瘾
这本书让我这种编程小白看到了Python无所不能的潜力。参考本书的示例,学着编写了人生第一个解决问题的程序——我用来批量删除PDF文件的广告页。从单文件操作到递归目录,从指定页码删除到图像识别,从经常崩溃到异常处理,过程中发现和解决了不少问题,从此学习劲头更足了。正所谓兴趣是最好的老师。 你相信吗,学习编程让我戒了游戏瘾。工作以来游戏时间本来就不多了,但还是有瘾头,3A大作上手太复杂就玩点任天堂小游戏,没有大段空闲时间打游戏,就抽点碎片时间看游戏视频、下载游戏镜像,总之因为这点瘾头还是浪费了不少时间。学习编程以后,成功编写一个小程序、清除一个Bug的成就感跟游戏过关是一样的,尤其用编程搞定一个实际问题的感觉真是爽,会上瘾! 循序渐进的编程,就像是一个上手后可以玩一辈子的游戏神作,没有等级上限,自由度极佳,爽快感爆棚……好,以后就玩你了!——豆瓣读者famo
3、这本书作者尽量写的简单化,让没有编程经验的人也可以快速上手!但是我觉得有其它编程语言经验的同学,也可以直接看着本书快速了解Python可以做什么,语法问题可以变做东西边查!
4、这本书最大的优点是实用性。python作为脚本语言,语法很简单,看很多材料都能了解得差不多。但实际上更需要知道的是它的大量强大实用的库,可以很方便地用来做很多事情。这本书就是聚焦于一般人工作中会遇到的繁琐任务,有针对性地介绍用python及其模块完成任务的方法。书中还有一些隐藏的幽默——豆瓣读者卡列宁的微笑
就给大家分享这四条评论吧,如果想看更多可以去豆瓣相当图书页面下去了解。
什么是编程
在电视剧和电影中,常常看到程序员在闪光的屏幕上迅速地输入密码般的一串1和0,但现代编程没有这么神秘。编程只是输入指令让计算机来执行。这些指令可能运算一些数字,修改文本,在文件中查找信息,或通过因特网与其他计算机通信。
所有程序都使用基本指令作为构件块。下面是一些常用的指令,用自然语言的形式来表示:
“做这个,然后做那个。”
“如果这个条件为真,执行这个动作,否则,执行那个动作。”
“按照指定次数执行这个动作。”
“一直做这个,直到条件为真。”
也可以组合这些构件块,实现更复杂的决定。例如,这里有一些编程指令,称为源代码,是用Python编程语言编写的一个简单程序。从头开始,Python软件执行每行代码(有些代码只有在特定条件为真时执行,否则Python会执行另外一些代码),直到到达底部。
❶ passwordFile = open('SecretPasswordFile.txt')
❷ secretPassword = passwordFile.read()
❸ print('Enter your password.')
typedPassword = input()
❹ if typedPassword == secretPassword:
❺ print('Access granted')
❻ if typedPassword == '12345':
❼ print('That password is one that an idiot puts on their luggage.')
else:
❽ print('Access denied')
你可能对编程一无所知,但读了上面的代码,也许就能够合理地猜测它做的事。首先,打开了文件SecretPasswordFile.txt❶,读取了其中的密码❷。然后,提示用户(通过键盘)输入一个密码❸。比较这两个密码❹,如果它们一样,程序就在屏幕上打印Access granted❺。接下来,程序检查密码是否为12345❻,提示说这可能并不是最好的密码❼。如果密码不一样,程序就在屏幕上打印Access denied❽。
什么是Python
Python指的是Python编程语言(包括语法规则,用于编写被认为是有效的Python代码),以及Python解释器软件,它读取源代码(用python语言编写),并执行其中的指令。Python解释器可以从http://python.org/免费下载,有针对Linux、OS X和Windows的版本。
Python的名字来自于英国超现实主义喜剧团体,而不是来自于蛇。Python程序员被亲切地称为Pythonistas。Monty Python和与蛇相关的引用常常出现在Python的指南和文档中。
程序员不需要知道太多数学
我听到的关于学习编程的最常见的顾虑,就是人们认为这需要很多数学知识。其实,大多数编程需要的数学知识不超过基本算数。实际上,善于编程与善于解决数独问题没有太大差别。
要解决数独问题,数字1到9必须填入9×9的棋盘上每一行、每一列,以及每个3×3的内部方块。通过推导和起始数字的逻辑,你会找到一个答案。例如,在图 1的数独问题中,既然5出现在了左上角,它就不能出现在顶行、最左列,或左上角3×3方块中的其他位置。每次解决一行、一列或一个方块,将为剩下的部分提供更多的数字线索。
仅仅因为数独使用了数字,并不意味着必须精通数学才能求出答案。编程也是这样。就像解决数独问题一样,编程需要将一个问题分解为单个的、详细的步骤。类似地,在调试程序时(即寻找和修复错误),你会耐心地观察程序在做什么,找出缺陷的原因。像所有技能一样,编程越多,你就掌握得越好。
图1 一个新的数独问题(左边)及其答案(右边)。尽管使用了数字,数独并不需要太多数学知识
编程是创造性活动
编程是一项创造性任务,有点类似于用乐高积木构建一个城堡。你从基本的想法开始,希望城堡看起来像怎样,并盘点可用的积木。然后开始构建。在你完成构建程序后,可以让代码变得更美观,就像对你的城堡那样。
编程与其他创造性活动的不同之处在于,在编程时,你需要的所有原材料都在计算机中,你不需要购买额外的画布、颜料、胶片、纱线、乐高积木或电子器件。在程序写好后,很容易将它在线共享给整个世界。尽管在编程时你会犯错,这项活动仍然很有乐趣。
本书简介
本书的第一部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,你可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供你学习。下面简单介绍一下每章的内容。
第一部分:Python编程基础
“第 1 章:Python基础”介绍了表达式、Python指令的最基本类型,以及如何使用Python交互式环境来尝试运行代码。
“第 2 章:控制流”解释了如何让程序决定执行哪些指令,以便代码能够智能地响应不同的情况。
“第3章:函数”介绍了如何定义自己的函数,以便将代码组织成可管理的部分。
“第4章:列表”介绍了列表数据类型,解释了如何组织数据。
“第 5 章:字典和结构化数据”介绍了字典数据类型,展示了更强大的数据组织方法。
“第6章:字符串操作”介绍了处理文本数据(在Python中称为字符串)。
第二部分:自动化任务
“第7章:模式匹配与正则表达式”介绍了Python如何用正则表达式处理字符串,以及查找文本模式。
“第 8 章:读写文件”解释了程序如何读取文本文件的内容,并将信息保存到硬盘的文件中。
“第 9 章:组织文件”展示了Python如何用比手工操作快得多的速度,复制、移动、重命名和删除大量的文件,也解释了压缩和解压缩文件。
“第10章:调试”展示了如何使用Python的缺陷查找和缺陷修复工具。
“第 11 章:从Web抓取信息”展示了如何编程来自动下载网页,解析它们,获取信息。这称为从Web抓取信息。
“第 12 章:处理Excel电子表格”介绍了编程处理Excel电子表格,这样你就不必去阅读它们。如果你必须分析成百上千的文档,这是很有帮助的。
“第13章:处理PDF和Word文档”介绍了编程读取Word和PDF文档。
“第14章:处理CSV文件和JSON数据”解释了如何编程操作CSV和JSON文件。
“第15章:保持时间、计划任务和启动程序”解释了Python程序如何处理时间和日期,如何安排计算机在特定时间执行任务。这一章也展示了Python程序如何启动非Python程序。
“第16章:发送电子邮件和短信”解释了如何编程来发送电子邮件和短信。
“第17章:操作图像”解释了如何编程来操作JPG或PNG这样的图像。
“第18章:用GUI自动化控制键盘和鼠标”解释了如何编程控制鼠标和键盘,自动化鼠标点击和击键。
本书将从零编程知识开始,但你的问题可能超出本书的范围。记住如何有效地提问,知道如何寻找答案,这对你的编程之旅是无价的工具。
让我们开始吧!