零基础学Python
上QQ阅读APP看书,第一时间看更新

前言

作为最流行的脚本语言之一,Python具有内置的高级数据结构和简单有效的面向对象编程思想实现。同时,其语法简洁而清晰,类库丰富而强大,非常适合于进行快速原型开发。另外,Python可以运行在多种系统平台下,从而使得只需要编写一次代码,就可以在多个系统平台下都保持有同等的功能。

为了能够使广大读者既能够掌握Python语言的基础知识,又能够将Python语言应用于某个特定的领域(如Web开发),本书将全面介绍和Python相关的这些内容。在学习完本书之后,相信读者能够很好地掌握Python语言,同时可以使用Python语言进行实际项目的开发。

本书特点

1.循序渐进,由浅入深

为了方便读者学习,本书首先让读者了解Python的历史和特点。通过具体的例子逐渐把读者带入Python的世界,掌握Python语言的基本要点以及基础类库、常用库和工具的使用。

2.技术全面,内容充实

本书在保证内容实用的前提下,详细介绍了Python语言的各个知识点。同时,本书所涉及的内容非常全面,无论从事什么行业的读者,都可以从本书中找到可应用Python于本行业的地方。

3.对比讲解,理解深刻

有很多读者具备Java的开发经验,因此本书注意结合Python与Java语法的异同点进行讲解。同时本书注意对Python中相似的函数和方法进行对比。通过对比讲解的方式,帮助读者解决一些疑难问题,加深读者对Python语法要点的理解。

4.分析原理,步骤清晰

每种编程语言都有自己独特的魅力。掌握一门技术首先需要理解原理,本书注意把握各个知识点的原理,总结实现的思路和步骤。读者可以根据具体步骤实现书中的例子,理论结合实践更利于学习。

5.代码完整,讲解详尽

对于书中的每个知识点都有一段示例代码,并对代码的关键点进行了注释说明。每段代码的后面都有详细的分析,同时给出了代码运行后的结果。读者可以参考运行结果阅读源程序,可以加深对程序的理解。

本书内容

第1章:如果读者还是一个新手,可通过这一章了解Python能做什么,Python的特征和优势,逐渐步入Python的世界。

第2章:详细介绍了Python的语法知识,深入讲解了Python的编码规则、变量和常量的声明及使用、数据类型、运算符和表达式。通过本章的学习,读者能掌握Python编码的一些规范以及一些基本概念。

第3章:详细介绍了Python中的控制语句、循环语句以及一些习惯用法,结合示例讲解了Python结构化编程的要点。

第4章:介绍了Python的内置数据结构——元组、列表、字典和序列。根据使用习惯分别介绍了这些内置数据结构的特点以及区别。

第5章:讲解了Python中模块和函数的概念。重点介绍了Python的常用内置模块、函数的参数、递归函数、lambda函数、Generator函数等内容。

第6章:重点介绍了Python中字符串的处理,包括字符串的格式化、比较、合并、截取、查找、替换等。讲解了正则表达式的概念以及使用re模块处理正则表达式。

第7章:介绍了Python对文件的基本操作,包括文件的创建、读写、删除、复制、搜索、替换和比较。重点介绍了Python对目录遍历的实现,以及Python的流对象。

第8章:介绍了面向对象程序设计的要点,重点讲解了Python如何实现面向对象的特性,以及Python中的设计模式。

第9章:详细介绍了Python对异常的处理、异常的捕获和抛出、自定义异常等内容。讲解了如何使用IDLE和Easy Eclipse for Python调试Python程序。

第10章:介绍了Python的数据库编程,重点讲解了使用ODBC、DAO、ADO、Python专用模块连接数据库,以及Python的持久化。最后结合SQLite数据库的示例讲解了Python对数据库的操作。

第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模式的基础上,对Django框架进行了详细的讲解,包括基本使用方法和高级使用方法。

第16章:介绍了Python中的测试框架。主要讲解Python中两种测试框架:unittest和doctest。讲解的时候,都配以示例,以利于读者掌握。

第17章:介绍了Python中进程和线程的概念。主要的内容包括进程和线程的创建及管理等。同时,着重讲解了多线程环境下的数据同步机制。

第18章:介绍了Python的系统管理,其中主要讲解IPython的应用,不仅包括IPython的介绍,还包括其常见应用。

第19章:讲解了Python中和网络编程相关的内容,包括服务器端和客户端的通信。随后着重介绍了网络中的异步通信方式,最后对Twisted框架进行了介绍。

第20章:讲解了Python开发中常见的网络应用。主要包括文件传输、邮件的接收和发送、远程登录以及简单网络管理功能的实现。最后对使用Scapy分析网络数据进行了介绍。

第21章:讲解了Python图像处理,通过各种示例,读者能够迅速掌握相关知识点并用于实践。

第22章:介绍了Python语言的扩展和嵌入应用。这两种技术使得Python语言有了更进一步的发展。

第23章:介绍了Windows下的Python开发,主要介绍了组件对象模型。同时,使用示例来讲解Windows下的各种Python应用。

适合读者

❑Python爱好者

❑大中专院校的学生

❑社会培训班学生

❑高等教育学校的学生

❑系统管理员

❑界面开发人员

❑Web开发人员

❑网络编程人员

本书作者

本书由张志强、赵越编写,其中天津职业技术师范大学的张志强编写第1~12章,渤海大学的赵越编写第13~23章,全书最后由范林涛统稿。