本书是一本介绍Python语言的基础性教材,适用于零基础的读者学习和使用,并且可以达到一定的高度。本书内容涵盖Python的主要数据结构和基础编程结构,由19章组成,按知识层次分为四大部分。基础部分从程序语言的产生与发展引入,搭建Python开发环境;进阶部分主要讲述类型及其运算或操作,介绍Python语言的语法、各种数据结构及基于数据的运算或操作;提升部分包含程序控制及代码组织,阐述Python的程序控制方法、代码组织方式、面向对象程序设计等。读懂此书不但可理解Python语言的知识和构建理念,还能实现完整程序。希望本书能够对读者的学习和实践起到积极的帮助作用。
本书适合作为普通高等院校Python程序设计课程的教材,尤其适合程序设计初学者,也可作为程序设计爱好者和各类自学人员的Python语言参考书。
第一,友好性。本书详细阐述了Python的基础知识,对初学者非常友好。一些高级主题则留待其他进阶书籍介绍,并把写作中用到的可视化结果案例进行实现,供读者更好地理解基础知识的同时可实现读者的程序。
第二,递进性。本书内容丰富、循序渐进。本书源代码展示比较丰富,分析讲解由易到难逐步深入,兼顾概念语法和具体的代码实现过程,让读者有更好的学习体验并迅速掌握Python的基础知识。
第三,可读性。本书组织结构清新。每一章首先简介知识结构基本框架,然后通过案例、图形化等方式对主要内容进行详细讲解,最后通过配套习题实现总结和应用。本书既体现了内容的逻辑,又通过代码讲解知识点,易学易用,让晦涩难读的知识可读可用。
第四,趣味性。本书具有一定的趣味性。通过本书的学习和训练可快速掌握Python的程序设计思维,并可实现自己生活、学习中小项目——词云图、文件处理等应用,使学习具有趣味性和成就感。
赵国安,高级工程师,硕士生导师,研究方向为人工智能,长年从事技术开发和系统维护方面工作,具有多年的教学经验,利用python开发的系统是国家重点研发项目的部分内容。
第1章 Python程序设计概述
1.1 程序语言的产生与发展 1
1.2 Python概述 2
1.3 为什么用Python写程序 3
1.4 习题 3
第2章 搭建Python的开发环境
2.1 安装Python解释器 4
2.2 认识IDLE 9
2.3 高级开发环境 10
2.4 程序设计——数字中的秘密 11
2.5 习题 12
第3章 Python的基本语法及对象
3.1 注释 13
3.2 缩进 15
3.3 换行 16
3.4 变量与赋值 16
3.5 Python中的对象 18
3.6 习题 22
第4章 数字及其算术运算
4.1 数字类型 24
4.2 内置函数round() 28
4.3 算术运算 30
4.4 习题 33
第5章 程序调试
5.1 IDLE的设置 35
5.2 错误信息的输出格式 36
5.3 错误类型的详细信息 36
5.4 breakpoint()函数 38
5.5 习题 38
第6章 字符相关类型及其操作
6.1 字符相关类型 39
6.2 操作及运算符号 42
6.3 内置函数 44
6.4 习题 51
第7章 运算符及其优先级
7.1 逻辑运算符 53
7.2 比较运算符 56
7.3 位运算符 60
7.4 增强型赋值运算符 63
7.5 运算符的优先级 63
7.6 习题 64
第8章 程序控制之分支结构
8.1 if语句 66
8.2 单分支结构 67
8.3 双分支结构 69
8.4 多分支结构 70
8.5 分支嵌套结构 72
8.6 程序案例 73
8.7 习题 74
第9章 列表及其操作
9.1 列表类型 75
9.2 列表调用运算符进行的运算 87
9.3 内置对象 90
9.4 一个列表基于另一个列表的值进行排序 94
9.5 习题 95
第10章 元组及其操作
10.1 元组类型 96
10.2 元组调用运算符进行的运算 99
10.3 内置函数 100
10.4 列表与元组的异同点 104
10.5 程序案例 105
10.6 习题 106
第11章 程序控制之循环结构
11.1 范围类型 108
11.2 while语句 113
11.3 for语句 120
11.4 while和for的嵌套使用 124
11.5 习题 125
第12章 函数
12.1 函数概述 127
12.2 定义函数的语法 128
12.3 函数的嵌套 142
12.4 匿名函数 142
12.5 递归函数 143
12.6 命名空间和作用域 148
12.7 函数的特殊属性 161
12.8 习题 161
第13章 集合及其操作
13.1 集合类型 164
13.2 集合运算及操作 167
13.3 集合与运算符 176
13.4 集合类型与内置函数 182
13.5 习题 183
第14章 字典及其操作
14.1 字典类型 185
14.2 字典相关操作 186
14.3 字典与运算符 190
14.4 字典类型与内置函数 190
14.5 字典视图对象 191
14.6 程序案例 193
14.7 习题 195
第15章 基于字符串的文本处理
15.1 字符串字面值 197
15.2 字符串的格式化输出 201
15.3 字符串的高效创建 214
15.4 其他内置对象及其操作 214
15.5 字符串的方法 215
15.6 字符串常量模块 220
15.7 习题 222
第16章 Python的面向对象程序设计
16.1 面向对象 225
16.2 Python的类 227
16.3 相关情况说明 234
16.4 继承 235
16.5 多态 238
16.6 特殊方法名称 238
16.7 迭代器 240
16.8 生成器 244
16.9 习题 248
第17章 异常处理
17.1 异常及其分类 250
17.2 异常处理——try语句 251
17.3 抛出异常——raise语句 257
17.4 自定义异常类型 259
17.5 预定义的清理操作 260
17.6 内置异常详解 261
17.7 习题 264
第18章 Python中的模块
18.1 模块 266
18.2 import语句 270
18.3 标准模块 272
18.4 dir()函数 272
18.5 包 273
18.6 安装其他模块库 275
18.7 习题 275
第19章 Python的文件及文件系统操作
19.1 文件 276
19.2 os操作系统接口模块 281
19.3 os.path常见路径操作模块 282
19.4 pathlib面向对象的文件系统路径模块 283
19.5 习题 284