图书目录

目录

第1章绪论

1.1Python语言介绍

1.1.1Python语言的特点

1.1.2Python的应用范围

1.1.3Python未来发展

1.2Python运行环境

1.2.1Python解释器

1.2.2Python软件包

1.2.3常用的开发工具

1.2.4环境隔离手段

1.3本书内容及组织

1.3.1本书内容与结构

1.3.2本书约定符号

1.3.3本书涉及的库

1.3.4本书涉及的应用案例

1.4第一个Python程序

小结

习题1

第2章快速语言入门

2.1Python语言概览

2.2七个基本问题

2.2.1如何写程序注释及输出信息到终端

2.2.2如何定义变量及对变量赋值

2.2.3如何对定义的变量进行计算

2.2.4如何组织程序语句和编排代码块

2.2.5如何控制程序语句执行逻辑

2.2.6如何定义函数/类等对象

2.2.7如何封装和使用代码模块/包/库

2.3文件读写

2.4代码风格

小结

习题2

第3章数据结构定义

3.1序列数据结构

3.1.1列表

3.1.2元组

3.1.3队列

3.1.4数组

3.2映射数据结构

3.2.1字典

3.2.2有序字典

3.2.3默认字典

3.2.4映射链

3.3集合数据结构

3.3.1集合

3.3.2不可变集合

3.3.3多重集合

小结

习题3

第4章函数范式编程

4.1Python函数定义

4.1.1函数参数

4.1.2作用域

4.2函数式编程

4.2.1Lambda

4.2.2map

4.2.3filter

4.2.4reduce 

4.3函数的高级特性

4.3.1内部函数

4.3.2偏函数

4.3.3迭代器

4.3.4生成器

4.3.5装饰器

4.4Pyinstaller介绍

小结

习题4

第5章字符文本操作

5.1重新认识字符串

5.2掌握基本处理方法

5.2.1字符串处理转化

5.2.2字符串格式化

5.2.3字符串内容判断

5.3字符串匹配和查找

5.3.1正则表达式基础

5.3.2re模块

5.4中文文本处理

5.5字符串的相似性比较

小结

习题5

第6章数据持久存储

6.1对象序列化存储

6.1.1pickle模块

6.1.2json模块

6.1.3shelve模块

6.2关系数据库存储

6.2.1创建数据库和表

6.2.2插入和查询数据

6.3对象关系映射存储

6.3.1SQLAlchemy介绍

6.3.2SQLAlchemy应用方法

6.4格式化数据存储

6.4.1Excel数据

6.4.2XML数据

6.4.3CSV数据

6.4.4流数据

6.5重新认识文件I/O

小结

习题6

第7章图形界面展示

7.1GUI开发介绍

7.2tkinter界面组件基础

7.2.1标签

7.2.2按钮

7.2.3对话框

7.2.4文本框

7.2.5图片

7.2.6画布

7.2.7框架

7.2.8布局

7.3应用偏函数

7.4打包窗口程序

小结

习题7

第8章网络数据获取

8.1软件架构简介

8.2网络数据读写

8.2.1基于Socket的网络数据获取

8.2.2基于HTTP的网络数据获取

8.3字符串处理

8.4网络数据爬虫

8.4.1基于urllib的网络数据爬虫

8.4.2基于Scrapy的网络数据爬虫

8.4.3基于Selenium的网络数据爬虫

小结

习题8

第9章一切皆是对象

9.1再说类定义

9.1.1方法定义

9.1.2属性定义

9.2了解对象

9.2.1对象引用

9.2.2对象复制

9.2.3重载与重写

9.2.4with语句

9.3高级对象特性

9.3.1描述符协议

9.3.2类装饰器

9.3.3元类

9.3.4抽象基类

9.4设计模式简介

9.4.1单例模式

9.4.2装饰模式

9.4.3迭代器模式

小结

习题9

第10章可复用标准库

10.1configparser模块

10.2datetime模块

10.2.1date

10.2.2time

10.2.3datetime

10.2.4timedelta

10.3gzip模块

10.4hashlib模块

10.5io模块

10.5.1io基本类型

10.5.2io基本操作

10.6locale模块

10.7math模块

10.8mmap模块

10.8.1mmap构造函数

10.8.2mmap提供的方法

10.9random模块

10.9.1基本功能

10.9.2随机整数的生成

10.9.3序列中元素选择方法

10.9.4定义数据分布

10.10smtplib模块

10.10.1smtplib简介

10.10.2定义的类

10.10.3常用方法

10.11uuid模块

小结

习题10

参考文献