
前言
作为最流行的脚本语言之一,Python具有内置的高级数据结构和简单有效的面向对象编程思想实现。同时,其语法简洁清晰,类库丰富强大,非常适合进行快速原型开发。另外,Python可以运行在多种系统平台下,从而使得只需要编写一次代码,就可以在多个系统平台下都保持同等的功能。
为了使广大读者既能够掌握Python语言的基础知识,又能够将Python语言应用于某个特定的领域(如Web开发),本书将全面介绍和Python相关的内容。在学习完本书之后,读者应该能够很好地掌握Python语言,同时可以使用Python语言进行实际项目的开发。
本书特点
1.循序渐进,由浅入深
为了方便读者学习,本书首先让读者了解Python的历史和特点,再通过具体的例子逐渐把读者带入Python的世界,使他们掌握Python语言的基本知识要点以及基础类库、常用库和工具的使用。
2.技术全面,内容充实
本书在保证内容实用的前提下,详细介绍了Python语言的各个知识点。同时,本书所涉及的内容非常全面,无论从事什么行业的读者,都可以从本书找到可应用Python于自身所处行业的地方。
3.对比讲解,理解深刻
有很多读者具备Java开发经验,因此本书注意结合Python与Java语法的异同点进行讲解。同时本书注意对Python中相似的函数和方法进行对比。通过对比讲解的方式,帮助读者解决一些疑难问题,加深读者对Python语法要点的理解。
4.分析原理,步骤清晰
每种编程语言都有自己独特的魅力。掌握一门技术首先需要理解原理,本书注意讲解各个知识点的原理,总结对应的实现思路和步骤。读者可以根据具体步骤实现书中的例子,理论结合实践更利于学习。
5.代码完整,讲解详尽
书中的每个知识点都配有一段示例代码,代码的关键点也有注释说明。每段代码的后面都有详细的分析,同时给出了代码运行结果。读者可以参考运行结果阅读源程序(可从华章官网hzbook.com下载获得,为了和本书引用的路径相符,读者可将其下载至D盘),加深对程序的理解。
本书内容
第1章:如果读者还是一个新手,可通过这一章了解Python的由来,Python的特性和优势,逐渐步入Python的世界。
第2章:详细介绍Python的语法知识,深入讲解Python的编码规范、变量和常量的声明及使用、数据类型、运算符与表达式。通过该章的学习,读者能够掌握一些Python编码规范以及基本概念。
第3章:详细介绍Python中的控制语句以及一些习惯用法,结合示例讲解Python结构化程序的要点。
第4章:介绍Python的内置数据结构——元组、列表、字典和序列。该章根据使用习惯分别介绍这些内置数据结构的特点以及区别。
第5章:讲解Python中模块和函数的概念,重点介绍Python的常用内置模块、函数的参数、递归函数、lambda函数、Generator函数等内容。
第6章:重点介绍Python中字符串的处理(包括字符串的格式化、合并、截取、比较、查找、替换等),讲解正则表达式的概念以及使用re模块处理正则表达式。
第7章:介绍Python对文件的基本操作(包括文件的创建、读写、删除、复制、重命名、搜索、替换和比较),重点介绍Python对目录的遍历。
第8章:介绍面向对象编程的要点,重点讲解Python如何实现面向对象的特性,以及Python中的设计模式。
第9章:详细介绍Python对异常的处理、对异常的捕获和抛出、自定义异常等内容,讲解如何使用IDLE和Eclipse IDE调试Python程序。
第10章:介绍Python数据库编程,通过实例重点讲解了Python使用专用模块连接并操作Oracle、MySQL、SQL Server、SQLite数据库的方法。
第11章:介绍Python的GUI开发,主要讲解当前Python中使用比较多的Tkinter和PyQT。
第12章:介绍Python自带的GUI开发库Tkinter的基本组件及其使用方法,并给出每种组件的详细示例代码与图示。
第13章:介绍Python的HTML应用,详细介绍URL的解析以及HTML资源的获取,同时对CGI的使用和HTML文档的解析进行介绍。
第14章:讲解Python的XML操作,包括XML的各种内容实体,还对XML文档的两种处理方式——SAX和DOM进行详细的讲解。
第15章:对Python中常用的Web开发框架进行介绍。在介绍MVC和MVT模式的基础上,对Django框架进行详细的讲解,包括它的基本使用方法和高级使用方法。
第16章:介绍Python中的测试框架,主要讲解Python中的两种测试框架——unittest和doctest。讲解的时候,都配以示例,以便于读者掌握。
第17章:介绍Python中进程和线程的概念,主要内容包括进程和线程的创建及管理等。同时,重点讲解多线程环境下的数据同步机制。
第18章:介绍Python的系统管理,其中主要讲解IPython的应用,不仅包括IPython的介绍,还包括其常见应用。
第19章:讲解Python中和网络编程相关的内容,包括服务器端和客户端的通信,随后着重介绍网络中的异步通信方式,最后对Twisted框架进行介绍。
第20章:讲解Python开发中常见的网络应用,主要包括文件传输、邮件的获取和发送、远程登录。
第21章:讲解Python图像处理,通过各种示例,读者能够迅速掌握相关知识点并用于实践。
第22章:介绍Windows下的Python开发,主要介绍组件对象模型。同时,使用示例来讲解Windows下的常见Python应用。
受众
·Python爱好者
·高等教育学校的学生
·社会培训班的学生
·系统管理员
·界面开发人员
·Web开发人员
·网络编程人员
本书作者
本书由黄传禄、张克强、赵越编著,黄传禄负责设计全书的总体结构和撰写。本书在编写的过程中得到了南昌翰诚信息咨询有限公司相关人员的支持和帮助,并参考了作者所在软件培训公司的一些工作成果和相关文献。在此对曾为本书做出贡献的人员表示诚挚的谢意。
由于作者水平有限,书中疏漏、错误之处在所难免,敬请同行及广大读者批评指正。
黄传禄
2020年1月