21天学通python第二版-电子工业出版社-网上书店

本书全面、系统、深入地讲解了 Python 编程基础语法与高级应用。在讲解过程中,通过大量实际操作的实例将 Python 语言知识全面、系统、深入地呈现给读者。此外,作者专门为本书录制了大量的配套教学视频,让读者通过分析实例、运行实例尽快熟悉 Python 编程,在学习中遇到问题时,也可以作为参考。

本书共分三篇。第一篇介绍 Python 语言的特点、安装、语法基础、程序流程控制、面向过程的编程方法、面向对象的编程方法、程序异常的处理;第二篇介绍了 Python 语言中的包与模块、迭代器、生成器、装饰器、上下文管理器等进阶语法,同时介绍了使用 Python 标准库中的文件系统处理、图形化界面编程、正则表达式、网络编程、多进(线)程编程、数据库编程。此外,还介绍了运用第三方库的 Web网站编程、图片处理;第三篇通过两个案例介绍 Python 的综合编程技术。

本书在内容上涉及面广,从基本操作到高级技术及综合案例,涉及 Python 语言的基础语法和编程特性。本书在设计上浅显易懂、实例丰富,尤其适合广大编程初学者自学,也适合对 Python 语言感兴趣的爱好者作为参考用书。

目录

第一篇 Python 编程基础

第1 章 编程与Python .......................................................................................................... 1

1.1 什么是编程 ........................................................................................................................... 1

1.1.1 硬件与软件 ............................................................................................................................... 1

1.1.2 编程语言 ................................................................................................................................... 2

1.1.3 编程与调试 ............................................................................................................................... 3

1.2 选择Python 的理由 .............................................................................................................. 4

1.2.1 Python 是免费的自由软件 ....................................................................................................... 4

1.2.2 Python 是跨平台的 ................................................................................................................... 4

1.2.3 Python 功能强大 ....................................................................................................................... 4

1.2.4 Python 清晰优雅 ....................................................................................................................... 5

1.3 安装Python ........................................................................................................................... 5

1.3.1 在Windows 下安装Python ..................................................................................................... 6

1.3.2 在Linux 下安装Python ............................................................................................................ 7

1.4 选择开发工具 ....................................................................................................................... 9

1.4.1 Python 自带开发工具:IDLE .................................................................................................. 9

1.4.2 文本编辑器:Emacs ................................................................................................................. 9

1.4.3 Python 开发工具:PythonWin ............................................................................................... 12

1.5 编辑和运行Python 程序 .................................................................................................... 15

1.5.1 你好,Python .......................................................................................................................... 15

1.5.2 运行程序文件 ......................................................................................................................... 15

1.5.3 交互式运行Python ................................................................................................................. 16

1.6 小结 ..................................................................................................................................... 17

1.7 本章习题 ............................................................................................................................. 17

第2 章 Python 起步 ........................................................................................................... 19

2.1 Python 语法基础 ................................................................................................................. 19

2.1.1 缩进分层 ................................................................................................................................. 19

2.1.2 代码注释 ................................................................................................................................. 20

2.1.3 断行 ......................................................................................................................................... 20

2.2 Python 输入/输出 ................................................................................................................ 21

2.2.1 接收键盘/输入 ........................................................................................................................ 21

2.2.2 显示处理结果 ......................................................................................................................... 22

2.3 用Python 计算 .................................................................................................................... 22

目录

IX

2.3.1 算式与代数式运算 ................................................................................................................. 23

2.3.2 惊奇 ......................................................................................................................................... 24

2.4 小结 ..................................................................................................................................... 25

2.5 本章习题 ............................................................................................................................. 25

第3 章 Python 数据类型 .................................................................................................... 27

3.1 Python 简单数据类型 ......................................................................................................... 27

3.1.1 字符串(str) ......................................................................................................................... 27

3.1.2 整数(int) ............................................................................................................................. 30

3.1.3 浮点数(float) ...................................................................................................................... 31

3.1.4 类型转换 ................................................................................................................................. 31

3.2 字符串进阶 ......................................................................................................................................... 32

3.2.1 原始字符串 ............................................................................................................................. 32

3.2.2 格式化字符串 ......................................................................................................................... 33

3.2.3 中文字符串处理 ..................................................................................................................... 33

3.3 标志符与赋值号 ................................................................................................................. 34

3.3.1 标志符 ..................................................................................................................................... 34

3.3.2 “=” ..................................................................................................................................... 34

3.4 Python 结构数据类型 ......................................................................................................... 35

3.4.1 列表(list) ............................................................................................................................. 35

3.4.2 元组(tuple) ......................................................................................................................... 37

3.4.3 字典(dict) ........................................................................................................................... 37

3.5 内置常量与逻辑运算符、比较运算符 ............................................................................. 39

3.5.1 常用内置常量 ......................................................................................................................... 39

3.5.2 Python 中逻辑运算符 ............................................................................................................. 39

3.5.3 Python 中比较运算符 ............................................................................................................. 40

3.5.4 Python 中其他逻辑操作符 ..................................................................................................... 40

3.6 序列 ..................................................................................................................................... 41

3.6.1 序列切片 ................................................................................................................................. 41

3.6.2 序列内置操作 ......................................................................................................................... 42

3.7 小结 ..................................................................................................................................... 43

3.8 本章习题 ............................................................................................................................. 43

第4章 控制语句执行流程 .................................................................................................. 45

4.1 用if 选择执行语句 ............................................................................................................. 45

4.1.1 if 基础 ...................................................................................................................................... 45

4.1.2 if 语句的嵌套 .......................................................................................................................... 48

4.2 用for 循环执行语句 .......................................................................................................... 50

4.2.1 for 基础 .................................................................................................................................... 50

4.2.2 for 语句与break 语句、continue 语句 .................................................................................. 50

4.2.3 for 语句与range()函数 ........................................................................................................... 52

4.2.4 for 语句与内置迭代函数 ........................................................................................................ 53

X

21 天学通Python

4.3 用while 循环执行语句 ...................................................................................................... 54

4.3.1 while 基础 ................................................................................................................................ 54

4.3.2 增量赋值运算符 ..................................................................................................................... 55

4.4 推导或内涵(list comprehension) ................................................................................... 56

4.4.1 推导基础 ................................................................................................................................. 56

4.4.2 推导进阶 ................................................................................................................................. 56

4.5 小结 ..................................................................................................................................... 57

4.6 本章习题 ............................................................................................................................. 57

第5 章 自定义功能单元(一) ........................................................................................... 59

5.1 使用函数 ............................................................................................................................. 59

5.1.1 声明函数 ................................................................................................................................. 59

5.1.2 调用函数 ................................................................................................................................. 60

5.2 深入函数 ............................................................................................................................. 61

5.2.1 默认值参数 ............................................................................................................................. 61

5.2.2 参数传递 ................................................................................................................................. 63

5.2.3 可变数量参数传递 ................................................................................................................. 63

5.2.4 拆解序列的函数调用 ............................................................................................................. 66

5.2.5 函数调用时参数的传递方法 ................................................................................................. 66

5.3 变量的作用域 ..................................................................................................................... 68

5.4 使用匿名函数(lambda) ................................................................................................. 69

5.5 Python 常用内建函数 ......................................................................................................... 70

5.6 小结 ..................................................................................................................................... 71

5.7 本章习题 ............................................................................................................................. 71

第6 章 自定义功能单元(二) ........................................................................................... 73

6.1 面向对象编程概述 ............................................................................................................. 73

6.1.1 万物皆对象 ............................................................................................................................. 73

6.1.2 对象优越性 ............................................................................................................................. 74

6.1.3 类和对象 ................................................................................................................................. 74

6.2 定义和使用类 ..................................................................................................................... 74

6.2.1 定义类 ..................................................................................................................................... 74

6.2.2 使用类 ..................................................................................................................................... 75

6.3 类的属性和方法 ................................................................................................................. 76

6.3.1 类的方法 ................................................................................................................................. 76

6.3.2 类的属性 ................................................................................................................................. 78

6.3.3 类成员方法与静态方法 ......................................................................................................... 80

6.4 类的继承 ............................................................................................................................. 81

6.4.1 类的继承 ................................................................................................................................. 81

6.4.2 多重继承 ................................................................................................................................. 82

6.4.3 方法重载 ................................................................................................................................. 84

6.5 小结 ..................................................................................................................................... 84

目录

XI

6.6 本章习题 ............................................................................................................................. 84

第7 章 错误、异常和程序调试 ........................................................................................... 86

7.1 语法错误 ............................................................................................................................. 86

7.2 异常的处理 ......................................................................................................................... 87

7.2.1 异常处理的基本语法 ............................................................................................................. 87

7.2.2 Python 主要的内置异常及其处理 ......................................................................................... 89

7.3 手工抛出异常 ..................................................................................................................... 91

7.3.1 用raise 手工抛出异常 ............................................................................................................ 91

7.3.2 assert 语句 ............................................................................................................................... 92

7.3.3 自定义异常类 ......................................................................................................................... 93

7.4 用pdb 调试程序 ................................................................................................................. 94

7.4.1 调试语句块函数 ..................................................................................................................... 94

7.4.2 调试函数 ................................................................................................................................. 95

7.5 测试程序 ............................................................................................................................. 96

7.5.1 用testmod 函数测试 ............................................................................................................... 96

7.5.2 用testfile 函数测试 ................................................................................................................. 97

7.6 小结 ..................................................................................................................................... 98

7.7 本章习题 ............................................................................................................................. 98

第二篇 Python 编程高阶

第8 章 复杂程序组织 ....................................................................................................... 100

8.1 模块 ................................................................................................................................... 100

8.1.1 模块概述 ............................................................................................................................... 100

8.1.2 自己编写模块 ....................................................................................................................... 101

8.1.3 模块位置 ............................................................................................................................... 102

8.1.4 __pycache__目录 .................................................................................................................. 103

8.1.5 具有独立运行能力的模块 ................................................................................................... 103

8.2 包 ....................................................................................................................................... 104

8.2.1 包概述 ................................................................................................................................... 104

8.2.2 包详解 ................................................................................................................................... 105

8.3 Python 常用标准库简介 ................................................................................................... 106

8.3.1 数学类模块 ........................................................................................................................... 106

8.3.2 日期与时间类 ....................................................................................................................... 107

8.4 小结 ................................................................................................................................... 107

8.5 本章习题 ........................................................................................................................... 107

第9 章 迭代器、生成器与装饰器 ..................................................................................... 109

9.1 迭代器 ............................................................................................................................... 109

9.1.1 迭代器概述 ........................................................................................................................... 109

9.1.2 自定义迭代器 ....................................................................................................................... 110

XII

21 天学通Python

9.1.3 内置迭代器工具 ................................................................................................................... 110

9.2 生成器 ................................................................................................................................ 113

9.2.1 生成器创建 ........................................................................................................................... 113

9.2.2 深入生成器 ........................................................................................................................... 114

9.2.3 生成器与协程 ....................................................................................................................... 115

9.3 装饰器 ................................................................................................................................ 116

9.3.1 装饰器概述 ........................................................................................................................... 116

9.3.2 装饰函数 ............................................................................................................................... 116

9.3.3 装饰类 ................................................................................................................................... 117

9.4 小结 .................................................................................................................................... 118

9.5 本章习题 ............................................................................................................................ 119

第10 章 Python 进阶话题 ................................................................................................ 120

10.1 函数与命名空间 ............................................................................................................. 120

10.2 闭包及其应用 ................................................................................................................. 121

10.2.1 闭包概述 ............................................................................................................................. 121

10.2.2 闭包与延迟求值 ................................................................................................................. 122

10.2.3 闭包与泛型函数 ................................................................................................................. 122

10.3 上下文管理器 ................................................................................................................. 123

10.4 用字符串操作对象属性 ................................................................................................. 125

10.5 用字典构造分支程序 ..................................................................................................... 126

10.6 重载类的特殊方法 ......................................................................................................... 127

10.7 鸭子类型(duck typing)与多态 .................................................................................. 128

10.8 小结 ................................................................................................................................. 129

10.9 本章习题 ......................................................................................................................... 129

第11 章 文件与文件系统 .................................................................................................. 131

11.1 文件操作基础 ................................................................................................................. 131

11.1.1 open()函数 ........................................................................................................................... 131

11.1.2 用fileinput 操作文件 .......................................................................................................... 133

11.2 常用文件和目录操作 ..................................................................................................... 134

11.2.1 获得当前路径 ...................................................................................................................... 134

11.2.2 获得目录中的内容 .............................................................................................................. 134

11.2.3 创建目录 .............................................................................................................................. 135

11.2.4 删除目录 .............................................................................................................................. 135

11.2.5 判断是否是目录 .................................................................................................................. 135

11.2.6 判断是否为文件 .................................................................................................................. 135

11.2.7 遍历某目录下的所有文件和目录 ...................................................................................... 136

11.2.8 由文件名批量获取姓名和考号 .......................................................................................... 136

11.2.9 批量文件重命名 .................................................................................................................. 137

11.3 编译为可执行文件 ......................................................................................................... 138

11.3.1 用py2exe 生成可执行程序 ................................................................................................ 138

目录

XIII

11.3.2 用cx_freeze 生成可执行文件 ............................................................................................ 139

11.4 小结 ................................................................................................................................. 141

11.5 本章习题 ......................................................................................................................... 141

第12 章 基于tkinter 的GUI 编程 ..................................................................................... 142

12.1 GUI 概述 ......................................................................................................................... 142

12.1.1 GUI 是什么 ......................................................................................................................... 142

12.1.2 Python 编写GUI 程序库 .................................................................................................... 142

12.2 tkinter 图形化库简介 ...................................................................................................... 143

12.2.1 创建GUI 程序第一步 ........................................................................................................ 143

12.2.2 创建GUI 程序第二步 ........................................................................................................ 144

12.3 tkinter 组件 ...................................................................................................................... 145

12.3.1 组件分类 ............................................................................................................................. 145

12.3.2 布局组件 ............................................................................................................................. 145

12.4 常用tkinter 组件 ............................................................................................................. 146

12.4.1 按钮 ..................................................................................................................................... 146

12.4.2 文本框 ................................................................................................................................. 148

12.4.3 标签 ..................................................................................................................................... 149

12.4.4 菜单 ..................................................................................................................................... 150

12.4.5 单选框和复选框 ................................................................................................................. 152

12.4.6 绘制图形 ............................................................................................................................. 154

12.5 响应操作事件 ................................................................................................................. 156

12.5.1 事件基础 ............................................................................................................................. 156

12.5.2 响应事件 ............................................................................................................................. 158

12.6 对话框 ............................................................................................................................. 160

12.6.1 标准对话框 ......................................................................................................................... 160

12.6.2 自定义对话框 ..................................................................................................................... 166

12.7 小结 ................................................................................................................................. 167

12.8 本章习题 ......................................................................................................................... 167

第13 章 正则表达式 ......................................................................................................... 169

13.1 正则表达式基础 ............................................................................................................. 169

13.1.1 正则表达式概述 ................................................................................................................. 169

13.1.2 正则表达式基本元字符 ..................................................................................................... 169

13.1.3 常用正则表达式 ................................................................................................................. 171

13.2 re 模块 ............................................................................................................................. 172

13.2.1 正则匹配搜索函数 ............................................................................................................. 172

13.2.2 sub()与subn()函数 .............................................................................................................. 173

13.2.3 split()函数 ............................................................................................................................ 174

13.2.4 正则表达式对象 ................................................................................................................. 174

13.3 分组匹配与匹配对象使用 ..........

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值