1.3 为什么要学会Python自动化办公
将工作拆分成足够细的步骤后,此时核心问题就变为如何让计算机去完成我们交给它的任务。
大多数人使用计算机只是使用其中的软件,软件提供什么功能,就使用什么功能。但是,很多时候软件提供的功能并不能满足我们的需求,这让计算机的能力大大受限。如果你希望可以灵活地操作计算机,让它完成各种你期望它完成的任务,那么学会编程就是最佳选择。
编程就是利用编程语言控制计算机,这可以让你对计算机拥有很高的控制权,可以轻松地让它“听”你的话,将你期望它完成的事情做完。
与人类语言类似,编程语言是计算机能理解的语言。世界上有成百上千种编程语言,本书中我们选择功能强大且易上手的Python语言作为学习对象。利用Python语言来编写程序,可以实现灵活控制计算机并帮助我们完成重复性工作的目的。
人类语言具有一定的语法规则,Python语言(简称Python)也一样,Python语言的语法规则与英语非常相近,学习难度不大。虽然学习难度小,但其能力却很强大,它在数据分析领域、人工智能领域都是首选的编程语言,因此通过学习Python来实现自动化办公其实是一举多得之事。
回到1.2节中的例子,通过任务拆分,我们得到了第一项任务,即登录公司后台。利用Python可以轻松控制浏览器访问公司后台,并自动输入准备好的账号与密码,实现后台的自动登录,在登录完成后访问对应的页面便可以自动获取其中的数据(具体细节可阅读第9章)。该例子中其他两项任务同样可以通过Python让计算机轻松完成。
你可能会感到疑惑:编写程序虽然可以帮助我完成工作,但作为一个初学者,编写程序肯定需要花费大量的时间,这真的值得吗?当然值得。任何一个具有高价值的技能在初学时必然需要花费大量的时间去练习、实践,这是壁垒,更是优势。
例如,将两个Excel文件的数据整理成一个Excel文件,此时通过简单的复制、粘贴操作,可以在十几秒内完成这个工作;而编写一段这样的程序,至少需要几分钟。但如果需要整理100个Excel文件呢?此时人工就需要花费100倍的时间来完成这个任务,而在编写程序后,只需要运行程序让其自动处理即可,程序运行期间你可以去做其他事情,这个任务对你而言只花费了编写程序的时间,工作效率得到了极大提高。
计算机不同于人类,它不会疲惫,而人类在长时间工作后容易感到疲惫,此时效率会降低且容易出现各种错误,通过程序处理任务不需要担心这些情况。另外,随着任务量成倍地增长,完成工作所花费的时间却几乎不变。
因此,利用Python实现自动化办公,可以减少重复性工作所占用的时间并提高工作效率,让我们将精力转移到更具有挑战性、创造性的工作上。