前言
自毕业入行,稀里糊涂干起了市场分析师这个岗位,跟各种Office办公软件打交道成为我工作中必不可少的一部分。为了提高效率,同时也为了减少错误,自动化工具成为我必备的武器。然而,这的确是一段漫长而艰辛的旅程。非科班出身,没有系统接触过编程;囊中羞涩,付不起动辄上万的培训费;参考书与视频不配套,知识体系呈现碎片化的分布。
经过多年不停的实践与学习,总算在这条充满荆棘的道路上摸索出了一点属于自己的行走办法,我迫不及待地想要将其与所有人分享,让那些与当年的我一样迷茫和困惑的伙伴们,少走一些弯路,少扯断几根头发,少见几次洛杉矶凌晨4点的样子。
本书的读者对象
看完本书后,并不能让你成为一个你想象中的编程高手,这其实只是一本入门书籍,我只打算在本书里介绍与办公自动化高度相关的那些知识,它可以让你提高你的办公效率,也可以让你在生活中获取一些便利,但是要达到编程高手,入职互联网公司拿到高薪,你还需要进行更深入的探索。具体而言,我希望我可以帮助你做到以下这些事情:
-
掌握了Python编程的必要语法,并学会如何处理编程过程中出现的异常
-
可以快速完成Office办公软件的批量处理,如汇总数十乃至上百个工作簿,将一个母表拆分成若干个子表并自动发送给不同的邮件收件人
-
快速获取网站中的信息,如一个城市所有待售的房产信息,电商平台中你喜欢的某些产品
-
能生成各种可视化图表,并以合适的排版方式呈现出来
-
能够操作SQL等常见数据库并进行增删改查
-
能对图片进行基础识别并将识别信息存储至本地
Python语言长什么样子?
>>> def triangle(a,h):
>>> z = (a*h)/2
>>> return z
以上其实就是一段最简单的Python语言,在这段代码中,我们创建了一个函数triangle(),即使我们没有任何编程基础,但是你一眼就能看出来,这是一段计算三角形面积的代码,有了这段代码,我们只需要直接输入函数的两个参数a和h(也就是三角形的底和高),并运行这个函数,就能得出:当底为5,高为6时,三角形的面积为15。
>>> triangle(5,6)
15.0
面向对象的编程语言
当前代码界,主流的语言模式分为两种,一种是面向过程,以C语言为代表,出现较早。另一种就是面向对象,我们现在常见的C++, Java,PHP等等,都是面向对象的编程语言,当然,我们即将要学习的Python,也是一种面向对象的编程语言。
面向对象的特点
面向对象的语言其实已经是现在的主流编程语言了,其之所以能流行,主要是依托于其3个特点,现在作为初学者的你,会感觉这些文字描述还很抽象,不过没关系,随着对Python了解的深入,你会对这些特性有着更深入的理解和认知:
-
封装性
所谓封装,就是把我们需要面对的对象,打包成一个个独立但又能互通有无的库,比如需要处理电脑中的文件夹,我们可以用系统自带的OS库,要处理Excel,那么就有各种处理Excel的库, 等等。 -
继承性
继承,如其字面意思,就是实现代码的重用,相同的代码不需要重复的编写,可以节约大量的时间并减少检查bug的难度和修改的难度。 -
多态性
实际上多态性与继承性是息息相关的,比如,小明和小红都从妈妈那里继承了甜美的笑容,但是小明的笑容和小红的笑容又是可以不一样的,小明的笑容没有酒窝,小红的笑容有酒窝。
我能学好Python吗?
在大众的认知中,编程是一件很神秘的事情,要学好编程,要有坚实的数学基础,还要有出色的逻辑能力。事实上,随着现代编程语言的不断发展,编程的门槛已经越来越低,尤其是面向对象的编程语言的3个特性,使得编程不比搭积木复杂多少。绝大部分的使用者在经过一定的练习之后,都能写出实用而又优雅的语言!
就让我们开始进入Python的世界吧!