python3.7编程快速入门pdf_Python 3.7编程快速入门epub

Python 3.7编程快速入门 作者:潘中强,薛燚

Python 3.7编程快速入门 出版社: 清华大学出版社

Python 3.7编程快速入门 内容简介

随着人工智能时代的到来,Python已经成为主流开发语言。本书就是针对完全零基础入门的读者,采用极小化安装+极简代码的教学方式,让读者学练结合,达到入门Python与网络爬虫编程的目的。

本书分为16章,从Python版本的演化、环境的搭建开始,逐步介绍Python3.7语言的语法基础,包括内置类型、流程控制、函数、类和对象、异常处理、模块和包、迭代器、装饰器、多线程、文件和目录、正则表达式、网络编程、urllib爬虫、BeautifulSoup爬虫实战与Scrapy爬虫实战等。

本书概念清晰,内容简练,是广大Python与网络爬虫入门读者的佳选,同时也非常适合高等院校和培训学校相关专业的师生教学参考。

Python 3.7编程快速入门 目录

前 言

第1章 Python简介

1.1 Python的历史

1.2 为什么使用Python

1.3 搭建Python开发环境

1.3.1 安装Python

1.3.2 运行Python

1.3.3 选择Python IDE

1.4 Python语言特性

1.4.1 Python的缩进

1.4.2 Python的序列

1.4.3 对各种编程模式的支持

1.4.4 Python的动态性

1.4.5 匿名函数、嵌套函数

1.4.6 Python自省

1.5 Python 2.X、Python 3.X与Python 3.7

1.5.1 Python 2.X和Python 3.X的区别

1.5.2 Python 3.7的新增功能

1.6 开始编程:第一个Python Hello World

1.7 本章小结

第2章 Python基础知识

2.1 Python的基础简介

2.1.1 启动Python解释器

2.1.2 数值类型

2.1.3 字符串

2.1.4 列表

2.1.5 流程控制

2.1.6 函数

2.2 开始编程:九九乘法表

2.2.1 九九乘法表

2.2.2 编程思路

2.2.3 编程实现

2.3 本章小结

第3章 Python的内置类型

3.1 Python的类型分类

3.2 简单类型

3.2.1 布尔类型

3.2.2 整数类型

3.2.3 浮点数类型

3.2.4 复数类型

3.2.5 None类型

3.3 简单类型的运算

3.4 常量类型

3.5 序列类型

3.6 列表类型

3.6.1 创建list

3.6.2 list的元素访问

3.6.3 列表运算

3.6.4 列表的方法

3.6.5 列表的内置函数(range、filter、map)

3.6.6 列表推导式

3.7 元组类型

3.8 字符串类型

3.9 字典类型

3.9.1 字典的创建

3.9.2 字典的操作

3.10 集合类型

3.10.1 集合的创建

3.10.2 集合的方法和运算

3.11 开始编程:文本统计和比较

3.11.1 需求说明

3.11.2 需求分析

3.11.3 整体思路

3.11.4 具体实现

3.11.5 文本读写

3.11.6 命令行参数

3.11.7 程序入口

3.11.8 运行效果

3.12 本章小结

第4章 流程控制和函数

4.1 流程控制

4.1.1 选择结构

4.1.2 for循环结构

4.1.3 while循环结构

4.2 函数

4.2.1 函数的定义

4.2.2 函数的参数

4.2.3 函数调用和返回

4.2.4 lambda函数

4.2.5 嵌套函数

4.2.6 函数的作用域

4.3 开始编程:八皇后算法

4.3.1 八皇后问题

4.3.2 问题分析

4.3.3 程序设计

4.3.4 问题深入

4.3.5 问题总结

4.4 本章小结

第5章 类和对象

5.1 面向对象

5.1.1 面向对象的历史

5.1.2 面向对象概述

5.1.3 面向对象小结

5.2 Python类和对象

5.2.1 类的定义

5.2.2 类的实例化

5.2.3 类的方法

5.2.4 类的特殊方法

5.2.5 类的继承

5.2.6 类的关联和依赖

5.2.7 类的聚合和组合

5.2.8 类的关系

5.3 开始编程:自动打印字符图案

5.3.1 需求分析和设计

5.3.2 程序开发

5.3.3 程序入口

5.4 本章小结

第6章 异常捕获和抛出

6.1 异常处理

6.1.1 Traceback异常信息

6.1.2 捕获异常

6.1.3 多重异常处理

6.1.4 异常的参数

6.1.5 内置异常类型

6.1.6 抛出异常

6.1.7 自定义异常类型

6.2 开始编程:计算机猜数

6.2.1 计算机猜数程序

6.2.2 需求分析

6.2.3 算法分析

6.2.4 编程实现

6.2.5 异常处理

6.2.6 异常类定义

6.2.7 抛出和捕获异常

6.3 小结

第7章 模块和包

7.1 模块

7.1.1 Python模块

7.1.2 导入模块

7.1.3 查找模块

7.1.4 模块编译

7.2 包

7.2.1 Python包

7.2.2 包的导入

7.2.3 内嵌包

7.3 本章小结

第8章 元类和新型类

8.1 元类

8.1.1 类工厂

8.1.2 初识元类

8.1.3 设置类的元类属性

8.1.4 元类的魔力

8.1.5 面向方面和元类

8.1.6 元类的小结

8.2 新型类

8.2.1 新型类和传统类的区别

8.2.2 类方法和静态方法

8.2.3 新型类的特定方法

8.2.4 新型类的特定属性

8.2.5 类的super()方法

8.2.6 新型类的小结

8.3 本章小结

第9章 迭代器、生成器和修饰器

9.1 迭代器和生成器

9.1.1 迭代器的概念

9.1.2 生成器的概念

9.1.3 生成器yield语法

9.1.4 生成器的用途

9.2 修饰器

9.2.1 修饰器模式

9.2.2 Python修饰器

9.2.3 修饰器函数的定义

9.2.4 修饰器的应用

9.3 本章小结

第10章 多线程

10.1 线程的概念

10.2 创建多线程

10.2.1 通过threading.Thread()创建

10.2.2 通过继承threading.Thread类创建

10.3 主线程

10.4 阻塞线程

10.5 判断线程是否是活动的

10.6 线程同步

10.6.1 同步的概念

10.6.2 Python中的锁

10.6.3 Python中的条件锁

10.7 本章小结

第11章 文件与目录

11.1 文件的处理

11.1.1 获取系统类型

11.1.2 获取系统环境

11.1.3 执行系统命令

11.1.4 操作目录及文件

11.2 文件和目录的高级处理

11.2.1 复制文件

11.2.2 移动文件

11.2.3 读取压缩及归档压缩文件

11.2.4 解压文件

11.3 开始编程:文件处理实战

11.4 本章小结

第12章 正则表达式

12.1 正则表达式简介

12.1.1 正则表达式概念

12.1.2 正则表达式构成

12.2 re模块的简单应用

12.3 常用正则表达式

12.3.1 常用数字表达式的校验

12.3.2 常用字符表达式的校验

12.3.3 特殊需求表达式的校验

12.4 本章小结

第13章 网络编程

13.1 网络编程理论基础

13.1.1 网络协议

13.1.2 IP地址与端口

13.1.3 socket套接字

13.2 使用TCP的服务器与客户端

13.2.1 TCP工作原理

13.2.2 TCP服务器的实现

13.2.3 TCP客户端的实现

13.3 使用UDP的服务器与客户端

13.3.1 UDP工作原理

13.3.2 UDP服务器的实现

13.3.3 UDP客户端的实现

13.4 开始编程:网络聊天程序

13.5 本章小结

第14章 urllib爬虫

14.1 urllib、urllib2、urllib3的不同

14.2 urllib3中的request模块

14.2.1 对URL的访问

14.2.2 Request类

14.2.3 其他类

14.3 request引发的异常

14.4 解析URL的parse模块

14.4.1 URL解析

14.4.2 URL转义

14.5 分析robots.txt文件

14.6 本章小结

第15章 网页爬虫实战

15.1 获取页面源码

15.1.1 从网页获取数据

15.1.2 转换编码UTF-8

15.1.3 添加关键字进行搜索

15.2 过滤数据

15.2.1 Beautiful Soup简介

15.2.2 Beautiful Soup的使用

15.3 数据保存

15.3.1 保存数据到本地文本

15.3.2 保存数据到数据库

15.4 本章小结

第16章 Scrapy爬虫

16.1 安装Scrapy

16.1.1 在Windows下安装Scrapy

16.1.2 在Linux下安装Scrapy

16.2 Scrapy选择器XPath和CSS

16.2.1 XPath选择器

16.2.2 CSS选择器

16.2.3 其他选择器

16.3 Scrapy爬虫实战:今日影视

16.3.1 创建Scrapy项目

16.3.2 Scrapy文件介绍

16.3.3 选择爬取的项目

16.3.4 定义如何爬取

16.3.5 保存爬取的结果

16.3.6 分派任务

16.4 本章小结

Python 3.7编程快速入门 精彩文摘

第1章 Python简介

Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python的语法简捷而清晰,同时有着丰富和强大的类库,可以满足日常开发方方面面的需求。

本章的主要内容是:

从整体上介绍Python语言。

Python语言开发环境的安装。

Python 3.X的特性。

1.1 Python的历史

Python的创始人为Guido van Rossum。1989年圣诞节期间,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是非开放造成的。Guido决心在Python中避免这一错误(的确如此,Python与其他的语言如C、C++和Java结合得非常好)。同时,他还想实现在ABC中闪现过但未曾实现的东西。

就这样,Python在Guido手中诞生了。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来的,主要受到了Modula-3(一种相当优美且强大的语言,为小型团体所设计的)的影响,并且结合了UNIX和C的习惯。

虽然Python在国内受关注也只是近几年的事情,但是在计算机语言里面,Python可以算是历史悠久的语言。Python有着近20年的历史,版本的推进相当稳健,事实上Python历史比Java更悠久,后者是在1991年被设计出来的(当时名叫oak),而真正以Java这个名字闻名于世则是在1995年。

你可能感兴趣的:(python3.7编程快速入门pdf_Python 3.7编程快速入门epub)