前言
学习Python的必要性
对于职场人员来说,要处理数据,大多会选择使用Excel,还有必要学习Python吗?当然有。Excel虽然处理数据灵活、高效、强大,但这些优势都局限在Excel自带的功能中,而Excel中没有的功能,只能用VBA完成。而VBA的语法没有Python的语法优雅、简捷,功能扩展比较有限,调试起来也比较麻烦。另外,Python还有多到用户无法想象的第三方库。用户想要的功能模块,都可以找到对应的库。这也是Python流行的原因。本书第2版增加第13章,介绍了使用Python的Pandas技术来处理Excel数据,方法更加简洁、运行更高效。
Python是当前较热门的编程语言之一,当你学会使用Python后,用Python可以实现工作、生活中的各种奇思妙想。
本书的写作特点
本书从零开始讲解Python的基础知识,为了让读者在学习时对Python的知识点有更深刻的理解,本书采用了即学即用的讲解方式。在介绍知识点的同时,将知识点穿插到案例应用中,而案例应用采用“提出要解决的问题→找到解决问题的思路→展示完成前后的对比效果→提供解决问题的代码→逐步分析代码”的方式进行讲解,使读者既学会了Python的知识点,也厘清了解决问题的思路,同时掌握了代码的编写技巧。
本书的主要内容
本书是写给非IT领域职场人员的。因为本书面向的不是专业程序员,所以在叙述上通俗易懂。本书分为12章,每章的内容分别如下。
第1章:介绍Python的基础知识。
第2章:讲解xlrd、xlwt、xlutils这3个处理Excel文件的第三方库的安装方法,并讲解使用它们对Excel文件进行的一些基本操作。
第3章:讲解Python中的循环语句与条件分支语句的语法结构和使用方法等。
第4章:讲解字符串的切片、统计、搜索、替换、拆分与合并等。
第5章:讲解列表的创建、删除与切片,列表元素的增加、删除和修改,列表操作符,列表推导式,以及列表的转换、统计等。
第6章:讲解元组处理技术。由于元组对象相当于只读列表,因此元组的操作与列表的操作基本相同。本章只讲解它们的差异部分。
第7章:讲解字典的基础操作,字典键值的修改、增加、删除,以及将其他序列对象转换为字典的不同方法。
第8章:讲解集合的创建与删除、集合元素的添加与删除,以及集合之间的各种布尔运算。
第9章:讲解在Python中如何创建自定义函数、创建自定义函数时不同类型参数的写法和匿名函数的写法,以及自定义函数在不同位置的调用方法。
第10章:讲解map、filter、sort和sorted这4个高阶函数的使用方法。
第11章:讲解openpyxl库的安装,以及工作簿、工作表、单元格的各种基本操作。
第12章:应用本书讲解的知识点,列举了10个经典的综合应用案例。
第13章:将Excel转换为DataFrame和Series数据,以及对这两种数据的基础操作、分组聚合、合并拆分等数据处理。
本书读者对象
本书适合有一定Excel基础的读者阅读,或者对数据进行整理、汇总、分析等处理有需求的读者阅读;同样适合财务人员、统计人员、仓库管理人员、数据分析人员和电子商务相关人员阅读。
致谢
首先感谢我的父母,虽然我敢肯定他们不会看,也看不懂本书,但是他们给了我受教育的机会,才让我现在有了码字成书的机会。
感谢本书的另一位作者曾智勇先生,他既是我的大哥,也是我的老师,就因为当年他无意中的一句话:“会使用电脑是以后在工作中的必备技能,你还是应该学学使用电脑。”在我心里埋下了要学电脑的种子。
感谢我的职业领路人周茂生先生,当初我的一个小错误,让我结识了我的职业生涯中的贵人。如果没有他的引导与培养,我就不会有从事软件培训的机会,更不会有写书的机会。怀念我们当初一起工作的点点滴滴,虽然过去十多年,但仿佛就在昨天。
感谢我的妻子曾瑜女士,做好了我的后勤工作,让我心无旁骛地写作。技术图书的编写要求特别严谨,难免有时觉得枯燥,偶有惰怠之时,她会调侃道:“赶紧写,村头厕所可没纸了!”以提醒我加快写作进度。
最后,还要感谢本书的幕后英雄,感谢你们在封面设计、文字校对、文稿润色、出版安排等方面的辛苦工作,谢谢你们!
本书读者服务
本书中所使用的大部分案例均附有配套素材文件供读者下载(下载方式请见本书封底)。
因笔者水平有限,书稿虽经多次修改,但纰漏之处在所难免,欢迎及恳请读者朋友给予批评与指正(笔者邮箱:zxzyer@qq.com)。
作者