Python新思维教程
¥69.00定价
作者: 张基温
出版时间:2025-06
出版社:化学工业出版社
- 化学工业出版社
- 9787122473394
- 1版
- 546636
- 16开
- 2025-06
- 382
- 239
- TP312.8
- 本科
目录
第1章 Python编程生态
1.1 Python编程要素 002
1.1.1 程序设计语言的级别 002
1.1.2 Python程序的运行方式与IDLE 004
1.1.3 对象、标识符与Python命名规则 005
1.1.4 运算符与表达式 006
1.1.5 语句与代码封装体 007
1.1.6 注释与良好的程序设计风格 009
习题1.1 011
1.2 Python对象 012
1.2.1 Python对象的ID、类型和应用属性 012
1.2.2 Python数值类型和bool类型 014
1.2.3 Python容器类型 016
习题1.2 018
1.3 Python变量 018
1.3.1 Python变量是名字型变量 019
1.3.2 Python赋名语句 020
1.3.3 Python命名空间及其表示 023
1.3.4 对象的引用计数与生命周期 024
习题1.3 025
1.4 不变性原则:Python的不可变对象与可变对象 026
1.4.1 不变性原则 026
1.4.2 赋值—程序中的主要扰动因素 026
1.4.3 Python对象的不可变类型与可变类型 027
1.4.4 不可变对象的可哈希性 028
习题1.4 029
1.5 运算符与表达式 030
1.5.1 Python算术运算符与算术表达式 030
1.5.2 布尔运算符与布尔表达式 032
1.5.3 Python表达式的计算顺序 033
1.5.4 字符串的简单操作 034
1.5.5 input()函数 034
1.5.6 f-string表达式 035
习题1.5 037
1.6 Python开发资源 038
1.6.1 Python的四层开发资源 038
1.6.2 Python模块及其导入 042
1.6.3 Python包及其导入 043
习题1.6 044
第2章 Python结构化编程基础
2.1 Python流程控制语句 046
2.1.1 选择结构:if 语句 046
2.1.2 重复结构:while语句 049
2.1.3 迭代与iter-next结构 051
2.1.4 for 结构 052
2.1.5 break语句与continue语句 053
2.1.6 for和while的else子句 054
2.1.7 异常处理与try-except语句 055
习题2.1 058
2.2 Python函数 059
2.2.1 Python函数的定义与调用 059
2.2.2 Python函数返回与return语句 060
2.2.3 Python参数传递技术 062
2.2.4 函数的递归调用 065
2.2.5 函数嵌套 067
习题2.2 067
2.3 Python命名空间及其生命周期与作用域 068
2.3.1 Python的四级命名空间及其生命周期 068
2.3.2 Python命名空间的作用域规则 068
2.3.3 global和nonlocal关键词 071
2.3.4 用内置函数locals()和globals()获取命名空间内容 073
习题2.3 074
第3章 Python函数式编程
3.1 函数式编程由来 078
3.1.1 函数式编程的数学思想基础—范畴论 078
3.1.2 函数式编程是λ演算的直接延续 079
习题3.1 079
3.2 Python函数式编程基础 080
3.2.1 函数是“第一等对象” 080
3.2.2 纯函数与不变性原则 081
习题3.2 083
3.3 Python函数式编程的常用模式 083
3.3.1 lambda表达式 083
3.3.2 高阶函数 084
3.3.3* 函数柯里化 086
3.3.4* 偏函数 086
3.3.5* 生成器 088
3.3.6 闭包 092
3.3.7 Python装饰器 093
习题3.3 096
第4章 Python基于类的编程
4.1 类的定义与实例对象的构建 100
4.1.1 用class关键词封装类对象 100
4.1.2 用构造函数创建实例对象 101
4.1.3 类的属性与方法 103
4.1.4 类与实例对象的测试与维护 106
习题4.1 108
4.2 类的继承与组合 110
4.2.1 父类通过继承派生子类 111
4.2.2 Python的继承路径:mro、super、object和type 114
4.2.3* Python类与对象的命名空间及其作用域 118
4.2.4* Python类组合 121
习题4.2 122
4.3 为Python程序增添异彩 124
4.3.1 Python魔法方法 124
4.3.2 Python魔法属性 128
4.3.3* Python类相关装饰器 130
习题4.3 132
4.4* 抽象,再抽象 134
4.4.1 抽象类与ABC 134
4.4.2 Python元类 135
习题4.4 138
第5章 Python容器操作
5.1 Python内存内置容器对象的共性操作 142
5.1.1 内存内置容器对象的创建与类型转换 142
5.1.2 容器对象属性获取 144
5.1.3 容器及成员关系运算 146
5.1.4 容器的可迭代性操作 146
5.1.5 可变对象与不可变对象的复制 147
习题5.1 149
5.2 序列对象操作 150
5.2.1 序列索引 150
5.2.2 序列切片与拆分 152
5.2.3 序列连接与重复 153
5.2.4 列表的个性化操作 153
5.2.5 可变对象的浅复制与深复制 156
习题5.2 157
5.3 Python字符串个性化操作与正则表达式 159
5.3.1 字符串测试方法 159
5.3.2 字符串搜索与定位方法 160
5.3.3 字符串拆分与连接方法 160
5.3.4 字符串转换与修改方法 161
5.3.5 正则表达式与re模块 162
习题5.3 165
5.4 Python字典的个性化特性 167
5.4.1 字典的特征 167
5.4.2 字典操作符 168
5.4.3 字典常用操作方法 168
习题5.4 169
5.5 Python集合的个性化特性 171
5.5.1 集合及其对象创建 171
5.5.2 集合属性获取与测试 172
5.5.3 Python集合运算 172
5.5.4 可变集合及其操作 173
习题5.5 174
5.6* Python文件操作 175
5.6.1 Python文件分类 175
5.6.2 文件管理与目录操作 176
5.6.3 数据文件操作 177
习题5.6 180
第6章* Python开发举例
6.1 Python数据库访问 182
6.1.1 数据库与SQL 182
6.1.2 应用程序通过ODBC操作数据库 184
6.1.3 pyodbc 186
6.1.4 用SQLite引擎操作数据库 187
习题6.1 190
6.2 Python数据处理 190
6.2.1 数据处理相关概念 190
6.2.2 数据处理的一般过程 193
6.2.3 数据可视化与相关Python库 195
6.2.4 Python数据分析与NumPy 197
习题6.2 207
6.3 Python WWW访问 207
6.3.1 超文本与HTML 208
6.3.2 超文本传输协议HTTP 209
6.3.3 统一资源定位符 210
6.3.4 搜索引擎 211
6.3.5 网络爬虫 212
6.3.6 用urllib模块库访问网页 213
习题6.3 216
6.4 Python GUI编程 217
6.4.1 GUI窗口及其原理 217
6.4.2 tkinter简介 219
6.4.3 tkinter GUI程序的基本结构 225
6.4.4 tkinter应用示例 225
习题6.4 237
参考文献
1.1 Python编程要素 002
1.1.1 程序设计语言的级别 002
1.1.2 Python程序的运行方式与IDLE 004
1.1.3 对象、标识符与Python命名规则 005
1.1.4 运算符与表达式 006
1.1.5 语句与代码封装体 007
1.1.6 注释与良好的程序设计风格 009
习题1.1 011
1.2 Python对象 012
1.2.1 Python对象的ID、类型和应用属性 012
1.2.2 Python数值类型和bool类型 014
1.2.3 Python容器类型 016
习题1.2 018
1.3 Python变量 018
1.3.1 Python变量是名字型变量 019
1.3.2 Python赋名语句 020
1.3.3 Python命名空间及其表示 023
1.3.4 对象的引用计数与生命周期 024
习题1.3 025
1.4 不变性原则:Python的不可变对象与可变对象 026
1.4.1 不变性原则 026
1.4.2 赋值—程序中的主要扰动因素 026
1.4.3 Python对象的不可变类型与可变类型 027
1.4.4 不可变对象的可哈希性 028
习题1.4 029
1.5 运算符与表达式 030
1.5.1 Python算术运算符与算术表达式 030
1.5.2 布尔运算符与布尔表达式 032
1.5.3 Python表达式的计算顺序 033
1.5.4 字符串的简单操作 034
1.5.5 input()函数 034
1.5.6 f-string表达式 035
习题1.5 037
1.6 Python开发资源 038
1.6.1 Python的四层开发资源 038
1.6.2 Python模块及其导入 042
1.6.3 Python包及其导入 043
习题1.6 044
第2章 Python结构化编程基础
2.1 Python流程控制语句 046
2.1.1 选择结构:if 语句 046
2.1.2 重复结构:while语句 049
2.1.3 迭代与iter-next结构 051
2.1.4 for 结构 052
2.1.5 break语句与continue语句 053
2.1.6 for和while的else子句 054
2.1.7 异常处理与try-except语句 055
习题2.1 058
2.2 Python函数 059
2.2.1 Python函数的定义与调用 059
2.2.2 Python函数返回与return语句 060
2.2.3 Python参数传递技术 062
2.2.4 函数的递归调用 065
2.2.5 函数嵌套 067
习题2.2 067
2.3 Python命名空间及其生命周期与作用域 068
2.3.1 Python的四级命名空间及其生命周期 068
2.3.2 Python命名空间的作用域规则 068
2.3.3 global和nonlocal关键词 071
2.3.4 用内置函数locals()和globals()获取命名空间内容 073
习题2.3 074
第3章 Python函数式编程
3.1 函数式编程由来 078
3.1.1 函数式编程的数学思想基础—范畴论 078
3.1.2 函数式编程是λ演算的直接延续 079
习题3.1 079
3.2 Python函数式编程基础 080
3.2.1 函数是“第一等对象” 080
3.2.2 纯函数与不变性原则 081
习题3.2 083
3.3 Python函数式编程的常用模式 083
3.3.1 lambda表达式 083
3.3.2 高阶函数 084
3.3.3* 函数柯里化 086
3.3.4* 偏函数 086
3.3.5* 生成器 088
3.3.6 闭包 092
3.3.7 Python装饰器 093
习题3.3 096
第4章 Python基于类的编程
4.1 类的定义与实例对象的构建 100
4.1.1 用class关键词封装类对象 100
4.1.2 用构造函数创建实例对象 101
4.1.3 类的属性与方法 103
4.1.4 类与实例对象的测试与维护 106
习题4.1 108
4.2 类的继承与组合 110
4.2.1 父类通过继承派生子类 111
4.2.2 Python的继承路径:mro、super、object和type 114
4.2.3* Python类与对象的命名空间及其作用域 118
4.2.4* Python类组合 121
习题4.2 122
4.3 为Python程序增添异彩 124
4.3.1 Python魔法方法 124
4.3.2 Python魔法属性 128
4.3.3* Python类相关装饰器 130
习题4.3 132
4.4* 抽象,再抽象 134
4.4.1 抽象类与ABC 134
4.4.2 Python元类 135
习题4.4 138
第5章 Python容器操作
5.1 Python内存内置容器对象的共性操作 142
5.1.1 内存内置容器对象的创建与类型转换 142
5.1.2 容器对象属性获取 144
5.1.3 容器及成员关系运算 146
5.1.4 容器的可迭代性操作 146
5.1.5 可变对象与不可变对象的复制 147
习题5.1 149
5.2 序列对象操作 150
5.2.1 序列索引 150
5.2.2 序列切片与拆分 152
5.2.3 序列连接与重复 153
5.2.4 列表的个性化操作 153
5.2.5 可变对象的浅复制与深复制 156
习题5.2 157
5.3 Python字符串个性化操作与正则表达式 159
5.3.1 字符串测试方法 159
5.3.2 字符串搜索与定位方法 160
5.3.3 字符串拆分与连接方法 160
5.3.4 字符串转换与修改方法 161
5.3.5 正则表达式与re模块 162
习题5.3 165
5.4 Python字典的个性化特性 167
5.4.1 字典的特征 167
5.4.2 字典操作符 168
5.4.3 字典常用操作方法 168
习题5.4 169
5.5 Python集合的个性化特性 171
5.5.1 集合及其对象创建 171
5.5.2 集合属性获取与测试 172
5.5.3 Python集合运算 172
5.5.4 可变集合及其操作 173
习题5.5 174
5.6* Python文件操作 175
5.6.1 Python文件分类 175
5.6.2 文件管理与目录操作 176
5.6.3 数据文件操作 177
习题5.6 180
第6章* Python开发举例
6.1 Python数据库访问 182
6.1.1 数据库与SQL 182
6.1.2 应用程序通过ODBC操作数据库 184
6.1.3 pyodbc 186
6.1.4 用SQLite引擎操作数据库 187
习题6.1 190
6.2 Python数据处理 190
6.2.1 数据处理相关概念 190
6.2.2 数据处理的一般过程 193
6.2.3 数据可视化与相关Python库 195
6.2.4 Python数据分析与NumPy 197
习题6.2 207
6.3 Python WWW访问 207
6.3.1 超文本与HTML 208
6.3.2 超文本传输协议HTTP 209
6.3.3 统一资源定位符 210
6.3.4 搜索引擎 211
6.3.5 网络爬虫 212
6.3.6 用urllib模块库访问网页 213
习题6.3 216
6.4 Python GUI编程 217
6.4.1 GUI窗口及其原理 217
6.4.2 tkinter简介 219
6.4.3 tkinter GUI程序的基本结构 225
6.4.4 tkinter应用示例 225
习题6.4 237
参考文献