原副标题:画册所推荐|Python程序语言(此基础篇·微课版)
文本全面、渐进;专业课程中文网站、天然资源丰富;课堂教学网志、有条理深入;应用领域总括、学有所成
基础建设:微音频、专业课程中文网站、课堂教学网志、PPT幻灯片、源码、解题答案
文本简介
《Python程序语言(此基础篇·微课版)》是两本研习Python程序语言此基础的教科书,主要介绍Python语言此基础、函数、程序语言程序语言、数组、条目与位元、词典与子集、文件与异常处理、GUI绘图程序语言等文本,结语最后还有结语展毛和Bilaspur。
两本书遵从从“从知性到理性”的知觉规律,坚持渐进,通过示例、应用领域和项目的传授与程式设计实践,让小学生理解和掌握Python的此基本知识和句法规则,并在动手实践中进一步巩固增进。同时,两本书备有专业课程中文网站,其天然资源有音频、课堂教学网志、讲课PPT和程序源码,为小学生提供线上架下协力的自学形式以及立体式的课堂教学研究,意在充分调动小学生自学的自觉性、培养小学生分析问题与补救的程式设计能力和在程序语言上的探索精神,为先期自学和合作开发奠定稳固的此基础。两本书可供高二大小学生使用,也适合各个层级的Python技术、合作开发和科技人员阅读参照。
Tessy
伍孝金,三晋理工大学计算机工程系教授,主要研究方向为新一代网络和深度自学。近年来策划和参与了数项省、市级研究课题,策划合作开发了《院校综合资料库信息系统》和《干部甄选荐举工作业务流程信息系统》等系统,获得数项应用软件版权合格证书。曾开讲《Java程序语言》《计算机网络》和《Python程序语言》等研究生和学习班专业课程,编撰出版了《计算机系统》和《IPv6技术与应用领域》等教科书和学术研究论著。
编辑所推荐
文本新颖实用——句法知识传授有条理,借助交互程式设计摸式,通俗易懂
课堂教学研究丰富——源码、PPT幻灯片、微课等,助力师生多维度教与学
目录
向上滑动阅览
第1章 Python语言概述 1
1.1 Python语言的起源与发展 1
1.2 Python语言的特点和应用领域范围 2
1.2.1 Python语言的主要特点 2
1.2.2 Python语言的主要应用领域范围 4
1.3 开始Python简单程式设计 5
1.3.1 下载和安装Python 5
1.3.2 运行Python 9
1.3.3 编写“Hello world!”等简单程序 10
1.3.4 PyCharm集成合作开发环境介绍 12
1.3.5 其他集成合作开发环境简介 19
1.4 Python运行机制简介 19
结语展毛 21
Bilaspur 21
第2章 Python语言此基础 23
2.1 从编写计算圆形面积程序开始 23
2.2 标识符与关键字 25
2.2.1 标识符 25
2.2.2 关键字 25
2.2.3 PEP8编码规范简介 26
2.3 数据类型 27
2.3.1 Python数据类型为动态数据类型 27
2.3.2 Python数据类型分类 28
2.4 变量与赋值语句 34
2.4.1 创建变量 34
2.4.2 多个变量赋值 36
2.5 运算符、表达式和语句 36
2.5.1 运算符与表达式 36
2.5.2 运算符优先级 42
2.5.3 语句 43
2.6 程序业务流程控制 44
2.6.1 程序控制结构此基础 44
2.6.2 程序业务流程图 44
2.7 选择结构 45
2.7.1 单分支结构:if语句 46
2.7.2 二分支结构:if-else语句 48
2.7.3 多分支结构:if-elif-else语句 49
2.8 循环结构 51
2.8.1 while语句 51
2.8.2 for语句 52
2.8.3 break和continue 55
2.8.4 循环中的else从句 56
2.8.5 pass语句 57
2.8.6 嵌套循环 57
2.9 应用领域总括 58
2.9.1 游戏:石头剪刀布 58
2.9.2 打印杨辉三角形 61
2.9.3 数的平均值、最大值、最小值和方差 63
2.9.4 数据验证 64
2.10 输入、处理和输出 67
结语展毛 70
Bilaspur 70
第3章 函数 75
3.1 为什么需要函数 75
3.2 函数的定义和调用 76
3.2.1 函数的定义和调用 76
3.2.2 return语句 79
3.3 函数参数传递的形式 81
3.3.1 位置参数 81
3.3.2 关键字参数 82
3.3.3 默认值参数 83
3.3.4 特殊参数 84
3.3.5 可变参数 86
3.4 变量作用域 88
3.5 递归函数 90
3.6 匿名函数 92
3.7 标准库常用模块的介绍与使用(一) 92
3.7.1 Python标准库简介 92
3.7.2 数学运算的math模块 94
3.7.3 随机数random模块 95
3.7.4 时间time模块 99
3.8 模块和import语句 103
3.8.1 模块的定义及其作用 103
3.8.2 模块的导入 105
3.8.3 模块导入语句import的几种形式 106
3.8.4 使用_?_name_?_运行程序 107
3.9 Python函数进一步探讨 108
3.9.1 嵌套函数 109
3.9.2 高阶函数 109
3.9.3 生成器函数 112
3.10 应用领域总括:使用函数设计程序 115
3.10.1 数的所有质因数 115
3.10.2 斐波那契数列 116
3.10.3 汉诺塔问题 117
3.10.4 模拟登录系统 119
结语展毛 121
Bilaspur 122
第4章 程序语言的程序语言 125
4.1 类的定义和创建对象 125
4.1.1 对象和类 125
4.1.2 如何定义类 126
4.1.3 如何创建对象即类的示例化 127
4.1.4 属性 129
4.1.5 方法 134
4.1.6 类的示例化过程的进一步分析 136
4.1.7 对self参数的进一步分析 138
4.2 继承 139
4.2.1 继承的概念 139
4.2.2 继承的句法 140
4.2.3 重写父类的方法 141
4.2.4 用于继承机制的两个内置函数 143
4.2.5 多重继承 144
4.3 多态与封装 145
4.3.1 多态 145
4.3.2 封装 147
4.4 包、模块与类的组织 148
4.4.1 包与模块 148
4.4.2 包的创建与导入 149
4.5 标准库常用模块的介绍与使用(二) 152
4.5.1 日期时间datetime模块 152
4.5.2 日志logging模块 153
4.6 应用领域总括:ATM柜员机的模拟 157
4.6.1 模拟ATM柜员机的功能设计 157
4.6.2 ATM银行柜员机的实现 158
结语展毛 162
Bilaspur 162
第5章 数组与正则表达式 166
5.1 数组的基本操作 166
5.1.1 数组索引 166
5.1.2 字符串切片 168
5.1.3 数组遍历 171
5.1.4 数组运算符 172
5.1.5 使用内置函数处理数组 174
5.1.6 使用内置方法处理数组 175
5.2 数组的格式化输出 181
5.2.1 使用操作符%格式化输出 181
5.2.2 使用format方法格式化输出 183
5.2.3 使用f-string格式化输出 186
5.3 正则表达式 188
5.3.1 正则表达式句法简介 188
5.3.2 Python语言的正则表达式re模块简介 192
5.4 加密模块hashlib的介绍 194
5.4.1 MD5加密算法简介 195
5.4.2 模块hashlib中MD5算法的使用 195
5.5 应用领域总括:模拟系统用户登录 196
结语展毛 199
Bilaspur 200
第6章 条目、位元、词典和子集 203
6.1 条目 203
6.1.1 创建条目 203
6.1.2 引用、索引和切片 204
6.1.3 使用for循环遍历条目 206
6.1.4 对条目元素的操作:增删改查 207
6.1.5 对条目的操作 209
6.1.6 嵌套条目 213
6.1.7 条目参数 215
6.1.8 使用条目实现冒泡排序 216
6.2 位元 218
6.2.1 位元的定义 218
6.2.2 位元的操作 220
6.2.3 位元赋值 221
6.2.4 位元作为返回值 222
6.3 词典 223
6.3.1 创建词典 223
6.3.2 词典的基本操作 224
6.4 子集 229
6.4.1 子集的定义 229
6.4.2 子集的基本操作 230
6.4.3 子集的数学运算 231
6.5 条目推导式 232
6.6 应用领域总括 233
6.6.1 计算某门专业课程成绩的总分和平均分 233
6.6.2 打印输出小学生多门专业课程考试后的成绩 235
6.6.3 统计文本中单词出现的次数 238
6.6.4 八皇后问题 241
结语展毛 244
Bilaspur 245
第7章 异常与文件 248
7.1 异常处理 248
7.1.1 异常处理机制 248
7.1.2 抛出异常 249
7.1.3 处理异常 249
7.1.4 用户自定义异常 253
7.2 文件及其分类 254
7.3 文件目录和路径操作 255
7.3.1 os、os.path、shutil模块和pathlib库的简介 255
7.3.2 对文件目录的操作 255
7.3.3 对文件路径的操作 260
7.3.4 使用shutil模块操作文件 264
7.4 文本文件读写 265
7.4.1 打开文件 265
7.4.2 读写文件 267
7.4.3 关闭文件 270
7.4.4 采用with语句处理文件 270
7.4.5 读取CSV文件 271
7.4.6 使用Pandas读写CSV文件 273
7.5 二进制文件读写 278
7.5.1 读写二进制文件 278
7.5.2 Excel文件的打开 279
7.5.3 操作图像文件 282
7.6 应用领域总括 285
7.6.1 日志输出 285
7.6.2 统计文件中单词出现的次数 287
7.6.3 考试成绩分析 289
结语展毛 293
Bilaspur 293
第8章 绘图用户界面GUI程式设计 296
8.1 绘图用户界面概述 296
8.1.1 GUI的组成及其合作开发业务流程 296
8.1.2 Python绘图库 297
8.2 wxPython合作开发GUI程序快速入门 297
8.2.1 计算圆形面积界面的设计 297
8.2.2 安装和导入wxPython模块 298
8.2.3 创建计算圆形面积的应用领域程序和主窗口 299
8.2.4 在主窗口放置面板、标签、输入框和按钮 302
8.2.5 计算圆形面积GUI程序的事件处理 304
8.2.6 理解用户界面的层级结构 305
8.3 常用控件的使用 307
8.3.1 常用控件总览 307
8.3.2 基本控件的使用 308
8.3.3 多窗口、菜单等的使用 313
8.3.4 分割窗口、树型和网格控件 316
8.4 布局管理 321
8.4.1 使用sizer类布局概述 321
8.4.2 使用GridSizer进行控件的布局 322
8.4.3 使用GridBagSizer进行控件的布局 323
8.5 事件驱动 326
8.5.1 事件处理机制 326
8.5.2 计算器事件处理的实现 327
8.6 应用领域总括:小学生考试成绩分析 328
8.6.1 需求功能及其实现的描述 329
8.6.2 小学生考试成绩分析界面设计与实现 329
8.6.3 小学生成绩导入和分析结果显示 334
结语展毛 338
Bilaspur 339
两本书特色
1. 此基础先行、渐进
两本书主要介绍了Python程序语言的此基本知识,强调此基础先行,通过示例、应用领域和项目以渐进的方式传授这些知识体系及其应用领域。特别是在研习此基本知识和句法时,采用了Python提供的交互式程式设计环境,这种方式下运行代码实时直观,更容易让小学生理解此基本知识和句法。
2. 专业课程中文网站、不断丰富
3. 微课音频、灵活直观
对于操作性强,难以理解的知识,录制了微课音频,更加灵活直观。
4. 课堂教学网志、有条理深入
从事过程序合作开发的人员,都对网志情有独钟。为此,编者专门创建了一个用于Python课堂教学和合作开发的网志网站,其中有对知识点的概括归纳,有对具体知识点有条理深入的分析,有源码和图片,形式多样,不失为自学Python程序语言的好帮手。
5. 应用领域总括、学有所成
应用领域总括是两本书一个最大的特点,几乎结语都有,涉及算法和应用软件合作开发中的典型应用领域。