前言
学习Python 的必要性
对于职场人员来说,要处理数据,大多会选择使用Excel,还有必要学习Python吗?当然有。Excel 虽然处理数据灵活、高效、强大,但这些优势都局限在Excel 自带的功能中,而Excel 中没有的功能,只能用VBA 完成。而VBA 的语法没有Python的语法优雅、简捷,功能扩展比较有限,调试起来也比较麻烦。另外,Python 还有多到用户无法想象的第三方库。用户想要的功能模块,都可以找到对应的库。这也是Python 流行的原因。
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 个经典的综合应用案例。
本书读者对象
本书适合有一定Excel 基础的读者阅读,或者对数据进行整理、汇总、分析等处理有需求的读者阅读;同样适合财务人员、统计人员、仓库管理人员、数据分析人员和电子商务相关人员阅读。
致谢
一路走来,要感谢太多影响和帮助过我的人。
首先感谢我的父母,虽然我敢肯定他们不会看、也看不懂本书,但是他们给了我受教育的机会,才有了现在的我。
感谢我的职业领路人周茂生先生,当初如果没有他的引导,我就不会从事办公软件培训工作,更不会有码字成书的机会。
感谢我的妻子曾瑜女士,做好了我的后勤工作,能让我心无旁骛地写作,并且还不时地催促我:“快写吧,村东头厕所都没纸了。”
最后,还要感谢本书的幕后英雄,感谢你们在封面设计、文字校对、文稿润色、出版安排等方面的辛苦工作,谢谢你们!
本书读者服务
本书中所使用的大部分案例均附有配套素材文件供读者下载(下载方式请见本书封底)。
因笔者水平有限,书稿虽经多次修改,但纰漏之处在所难免,欢迎及恳请读者朋友给予批评与指正(笔者邮箱:zxzyer@qq.com)。
作者