前言
Python是一门十分流行的编程语言,它免费、易学,而且功能强大,在网络编程、图形用户界面编程、科学计算、数据挖掘、机器学习、人工智能等方面都有着广泛的应用。
我在一年的时间里,通过自学,从一个Python“小白”成长为了一个Python“老手”,并在这个过程中用笔记的形式记录了自己学习和使用Python的经验。本书就是根据本人的学习笔记整理而来,相信对同样开始学习并使用Python的朋友会有帮助。
本书使用的集成开发环境是Anaconda,一个强大的Python计算环境。本书从初学者的角度出发,利用IPython解释器、Jupyter Notebook等Python工具,对Python的各个方面进行了介绍。
本书首先介绍Python工具的使用,以及Python的基础和进阶用法,为读者打下良好的基础:优秀的工具能帮助读者更有效地学习和使用Python,基础和进阶用法能让读者对Python有一些基本的认知。
接着,本书介绍一些关键的Python模块,包括Python标准库中的自带模块、NumPy、Matplotlib、SciPy、Pandas等,这些模块提供了强大的功能:标准库模块提供了处理编程常见问题的工具,NumPy模块提供了科学计算的基础类型——数组,Matplotlib可以对数据进行可视化,SciPy可以进行一些高等数学的操作,而Pandas模块则提供了数据分析的基本功能。
除了用法和模块,本书还介绍了Python中的面向对象编程,囿于篇幅,本书只介绍面向对象编程的用法,对这一机制不做过多介绍。
最后,在已学习内容的基础上,本书提供了一个用Python分析中文小说的实例,并简要介绍数据分析的一些基本流程,供读者参考。
本书基于学习笔记而来,内容更贴近读者,例子也尽可能地简单易懂。除了介绍用法,本书还加入了很多原理解释,并辅以实例进行说明。因此,与其他Python书籍相比,本书不仅具有知其然的功能,还具有知其所以然的特点,从而能更好地帮助初学者进行学习。
本书使用的Python版本为2.7。考虑到书中涉及模块的功能,可能会随版本更新而改变,因此,本书主要介绍各个模块的核心功能,对于一些细节用法不做过多介绍。