前 言   Python语言是一种动态解释性的编程语言。该语言功能强大、简单易学,支持面向对象、函数式编程。由于Python语言的简洁性、易用性,使得程序的开发过程变得简捷,特别适用于快速应用开发。因此越来越多的人使用Python语言进行开发。   本书共分14章,具体内容如下。   第1章以第一个Python程序为引,对Python进行概述,并对各平台Python的安装以及各平台Python开发工具进行介绍。   第2章详细介绍Python的语法特点,然后介绍Python中的保留字、标识符、变量、基本数据类型及数据类型间的转换,接下来介绍运算符与表达式,最后介绍通过输入和输出函数进行交互的方法。为后续的学习打下坚实的基础。   第3章对Python中的流程控制语句进行详细讲解,了解Python程序结构和多种流程语句。   第4章详细介绍Python中内置的常用序列结构,分别是列表、元组、集合、字典。内置的高级数据结构是Python的一大特性。   第5章主要介绍函数相关的知识,对如何定义和调用函数及函数的参数、变量的作用域、匿名函数等进行详细介绍。   第6章在前面介绍字符串的基础上,继续深入学习字符串的相关知识,侧重于介绍操作字符串的方法和正则表达式的应用。   第7章主要介绍Python中的面向对象程序设计。面向对象程序设计是面向对象语言的核心与重点,该章的学习有助于掌握面向对象设计的思想。   第8章主要介绍Python中的模块。Python提供了强大的模块支持,不仅有大量的标准模块,而且还有很多第三方模块,另外开发者也可以开发自定义模块。通过这些强大的模块支持,将极大地提高我们的开发效率。   第9章主要介绍常用的异常处理语句,以及如何使用assert语句进行调试。掌握异常处理语句有助于提高程序的健壮性,使用assert语句则有助于程序的调试。   第10章主要介绍在Python中如何进行文件和目录的相关操作。有助于编写程序时对文件的处理。   第11章主要介绍Python中的数据库编程,介绍数据库编程接口的知识,以及使用SQLite和MySQL存储数据的方法。   第12章主要介绍Python相关的网络编程知识,网络编程是实际开发中必不可少的重要环节。   第13章主要介绍Python中的Web编程基础知识,如HTTP协议、前端基础知识以及Web编程框架等,此外,将重点介绍WSGI接口,并详细介绍Flask框架和Django框架的使用。   第14章主要介绍通过Python语言实现网络爬虫的常用技术,以及常见的网络爬虫框架,最后将通过一个实战项目详细介绍爬虫爬取数据的整个过程。   本书由唐山师范学院刘玉宾、丁卫颖两位老师共同编写,其中第1、2、4、5、9、10、11、12、13章由刘玉宾老师编写,第3、6、7、8、14章由丁卫颖老师编写。参与本书编写工作的还有陈艳华、代小华、封素洁、张婷等,在此一并表示感谢。   由于编者水平有限,书中难免有一些不足之处,欢迎同行和读者批评指正。       编 者