高等教育 > 计算机基础教育

Python程序设计基础

书号:9787113313869 套系名称:“十四五”高等学校应用型人才培养系列教材

作者:林荫 余海洋 出版日期:2024-09-01

定价:59.80 页码 / 开本:无 /16

策划编辑:张围伟 责任编辑:汪敏

适用专业:计算机基础教育 适用层次:高等教育

最新印刷时间:2024-09-01

资源下载
教学课件(暂无) 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书依据教育部高等学校大学计算机课程教学指导委员会发布的《大学计算机课程教 学基本要求》中关于程序设计基础课程的相关教学要求编写而成。全书分基础、进阶和应 用三部分共11章。基础部分包括第1章~第4章,内容涵盖计算机编程基础、Python语言概 述、Python开发环境搭建、Python基本数据类型、Python容器类数据和程序的控制结构; 进阶部分包括第5章~第9章,内容涵盖Python的函数和函数式编程、文件、Python程序的异 常处理、turtle绘图和几个Python常用的第三方库;应用部分包括第10章和第11章,内容涵 盖网络爬虫、科学计算与可视化、机器学习等各种Python应用。
      本书力求以学习者为本,内容讲解细致,概念清晰,叙述明确,案例丰富有趣,并融 合课程思政要素,帮助读者掌握通用的程序设计知识和方法,并有效指导读者掌握Python 语法及应用知识。
    本书适合作为高等学校Python程序设计或应用及相关课程的教材﹐也可以作为Python
    爱好者学习的参考书。
  • 当今世界科技发展日新月异,现代信息技术深刻改变着人类的生产、生 活、思维和学习方式,人工智能的快速发展和广泛应用对计算机处理能力的 快速提升和高效性提出了更高的要求,掌握基本的程序设计语言和程序设计 方法,是当今高科技人才必备的基本能力。
      Python 语言语法简单优雅明确、数据类型丰富,有大量的标准库和第三 方库可支撑各个领域的应用,故而程序功能强、编程效率高,被广泛应用于 计算机科学与技术、科学计算、数据的统计分析、移动终端开发、图形图像 处理、人工智能、游戏设计、网站开发等各个领域。
      本书依据教育部高等学校大学计算机课程教学指导委员会发布的《大学 计算机课程教学基本要求》中关于程序设计基础课程的相关教学要求编写而 成,力求培养学习者的计算思维能力,并使学习者掌握利用计算机分析问题、 解决问题的基本技能,跟上时代科技发展的步伐。
      本书力求以程序设计初学者为本,力争成为易懂、专业、好用的 Python 教材。本书概念清晰、叙述明确,特别对难理解或有可能歧义之处加强了分 析和示例。本书内容丰富,包含学习中常见的问题和解决方法,教学案例 和习题提供丰富的学习和实践资源,并融合部分中国特色文化以提高学生 的兴趣和家国情怀。本书承载了程序设计知识和能力目标,也实现了价值目 标。学会编程,可掌握一项基本技能,享受编程求解和科技创新带来的乐 趣 ;学会编程,可培养逻辑思维能力和抽象思维能力,养成科学的认知习 惯 ;学会编程,可培养严谨细致的工作作风,遵纪守法、诚实守信的职业品 格 ;学会编程,可培养求真务实、精益求精、实践创新和追求卓越的职业 精神。
      本书由林荫、余海洋任主编,蒋威、刁小敏、常锋任副主编,第 1、2 章由 林荫编写,第 3、4 章由常锋编写,第 5 章由余海洋编写,第 6、7、8、9 章 由刁小敏编写,第 10、11 章由蒋威编写,附录共同编写。林荫、余海洋负 责全书统稿和定稿。
  • 第 1 章
    绪论 ...............................................................................................1
    
    1.1 计算机编程基础....................................................................... 1
    1.1.1 计算机编程过程 ................................................................ 2
    1.1.2 计算机程序设计语言 .......................................................... 3
    1.1.3 高级语言的执行机制 .......................................................... 4
    1.2 Python 语言概述 ..................................................................... 5
    1.2.1 Python 语言的诞生和发展 .................................................. 5
    1.2.2 Python 语言的特点 ............................................................ 6
    1.2.3 Python 语言的应用生态 ..................................................... 7
    1.3 构建 Python 开发环境 .............................................................. 8
    1.3.1 Python 开发环境简介 ........................................................ 8
    1.3.2 下载 Python 安装包 ........................................................... 9
    1.3.3 Python 安装和验证 .......................................................... 11
    1.3.4 Python 编程和运行 .......................................................... 14
    1.4 Python 程序及编写规范 .......................................................... 16
    1.4.1 IPO 程序编写方法 ........................................................... 16
    1.4.2 一个完整的 Python 程序 .................................................. 17
    1.4.3 Python 的注释规则 .......................................................... 18
    1.4.4 Python 的缩进规则 .......................................................... 19
    1.4.5 Python 程序编写规则 ...................................................... 19
       1.4.6 命名规范 ........................................................................ 20 小结 ............................................................................................. 21 习题一 .......................................................................................... 21
    
    
    第 2 章
    Python 语法基础..........................................................................23
    
    2.1 Python 对象 ..........................................................................24
    2.1.1 Python 中的对象 ............................................................. 24
    2.1.2 Python 的标识符 ............................................................. 24
    2.1.3 常量............................................................................... 25
    2.1.4 变量............................................................................... 25
    2.2 数字数据类型 ......................................................................... 27
    2.2.1 整数类型 ........................................................................ 27
    2.2.2 浮点数类型 ..................................................................... 28
    
    
    
    I
    
    
    
    
    
    
    
    
    2.2.3 复数类型 .....................................................................29
    2.2.4 逻辑类型 .....................................................................30
    2.3   运算符 .............................................................................. 30
    2.3.1 算术运算符 ..................................................................30
    2.3.2 赋值运算符 ..................................................................34
    2.3.3 关系运算符 ..................................................................34
    2.3.4 逻辑运算符 .................................................................. 36
    2.3.5 身份运算符 ..................................................................37
    2.3.6 位运算符 .....................................................................38
    2.3.7 运算符的优先级 ...........................................................40
    2.4   输入输出语句 ..................................................................... 41
    2.4.1 输出函数 print() ...........................................................41
    2.4.2 格式化输出 ..................................................................43
    2.4.3 输入函数 input() 及扩展 ................................................47
    2.5   常用内置函数 ..................................................................... 49
    2.5.1 对象操作函数 ...............................................................49
    2.5.2 数学函数 .....................................................................50
    2.5.3 数据转换函数 ...............................................................52
    2.6   Python 标准库 ................................................................... 55
    2.6.1 math 模块 ...................................................................55
    2.6.2 random 模块 ...............................................................58
    2.7   综合案例 ........................................................................... 60 小结 ......................................................................................... 62 习题二 ...................................................................................... 62
    
    第 3 章
    容器数据类型...............................................................................67
    
    
    3.1 容器数据类型概述 .............................................................. 68
    3.2 序列的操作 ........................................................................ 69
    3.2.1 常用的序列操作............................................................69
    3.2.2 序列的操作——函数和方法 ............................................73
    3.3 字符串 .............................................................................. 79
    3.3.1 字符串基本操作 ...........................................................79
    3.3.2 字符串的常用函数 ........................................................81
    3.3.3 字符串的常用方法 ........................................................83
    3.3.4 标准库 string 模块 ........................................................85
    
    II
    
    目 录 
    
    
    
    
    
    
    
    3.4 列表 .................................................................................... 86
    3.4.1 列表的创建和修改 ......................................................... 87
    3.4.2 列表的常用函数............................................................. 87
    3.4.3 列表的常用方法............................................................. 89
    3.5 元组 .................................................................................... 92
    3.6 字典 .................................................................................... 94
    3.6.1 字典的创建 ................................................................... 95
    3.6.2 字典的访问 ................................................................... 96
    3.6.3 字典常用的内置方法 ...................................................... 98
    3.6.4 字典的应用 ..................................................................102
    3.6.5 字典和列表的比较 ........................................................104
    3.7 集合 .................................................................................. 104
    3.7.1 集合的创建 ..................................................................105
    3.7.2 集合运算 .....................................................................106
       3.7.3 集合的常用内置方法和函数 ............................................108 小结 ......................................................................................... 109 习题三 ...................................................................................... 109
    
    第 4 章
    程序的控制结构 ......................................................................... 113
    
    
    4.1   程序的控制结构概述 ........................................................... 114
    4.2   程序的选择结构.................................................................. 114
    4.2.1 单分支结构 ..................................................................114
    4.2.2 双分支结构 ..................................................................115
    4.2.3 多分支结构 ..................................................................116
    4.2.4 判断条件和组合 ...........................................................117
    4.2.5 选择结构 :条件表达式 ..................................................119
    4.3   程序的循环结构.................................................................. 120
    4.3.1 遍历循环结构 for ..........................................................120
    4.3.2 列表推导式 ..................................................................122
    4.3.3 条件循环结构 while ......................................................123
    4.3.4 循环控制语句 ...............................................................125
    4.3.5 循环嵌套 .....................................................................128
    4.4   综合案例 ........................................................................... 129 小结 ......................................................................................... 139 习题四 ...................................................................................... 139
    
    III
    
    Python 程序设计基础 
    
    
    
    
    
    
    
    第 5 章
    函数 ...........................................................................................145
    
    
    5.1   函数的概念 ....................................................................... 146
    5.1.1 函数的定义和调用 ....................................................... 146
    5.1.2 函数的调用过程........................................................... 147
    5.2   函数的参数与返回值 .......................................................... 148
    5.2.1 实参和形参 ................................................................. 148
    5.2.2 实参与形参的传递 ....................................................... 149
    5.2.3 函数的返回值 .............................................................. 151
    5.2.4 无参函数 .................................................................... 152
    5.3   参数的类型 ....................................................................... 152
    5.3.1 位置参数 .................................................................... 152
    5.3.2 默认参数 .................................................................... 153
    5.3.3 关键字参数 ................................................................. 154
    5.3.4 可变长度参数 .............................................................. 154
    5.4   lambda() 函数 .................................................................. 156
    5.5   变量的作用域 .................................................................... 158
    5.6   递归 ................................................................................. 160
    5.6.1 递归的定义 ................................................................. 160
    5.6.2 递归的调用过程........................................................... 160
    5.6.3 递归的实现 ................................................................. 161
    5.6.4 Fibonacci 数列 ........................................................... 161
    5.7   综合案例 .......................................................................... 164 小结 ........................................................................................ 169 习题五 ..................................................................................... 169
    
    第 6 章
    文件 ...........................................................................................172
    
    
    6.1 文件基本操作 .................................................................... 172
    6.1.1 文件概述 .................................................................... 172
    6.1.2 文件的打开和关闭 ....................................................... 173
    6.1.3 文件读写 .................................................................... 174
    6.1.4 文件定位 .................................................................... 177
    6.1.5 os 库 ......................................................................... 178
    6.1.6 time 库....................................................................... 181
    6.2 常用的格式文件 ................................................................. 185
    6.2.1 CSV 格式文件 ............................................................. 185
    
    IV
    
    目 录 
    
    
    
    
    
    6.2.2 JSON 格式文件 ............................................................. 186
    6.3   综合案例 ............................................................................ 188 小结 .......................................................................................... 189 习题六 ....................................................................................... 190
    
    第 7 章 程序的异常处理 .........................................................................192
    7.1   程序的错误和异常 ............................................................... 192
    7.2   捕获异常 ............................................................................ 194
    小结 .......................................................................................... 197
    习题七 ....................................................................................... 197
    
    第 8 章 turtle 绘图 ..................................................................................201
    8.1   画布设置 ............................................................................ 201
    8.2   画笔设置 ............................................................................ 205
    8.3   图形绘制 ............................................................................ 208
    8.4   综合案例 ............................................................................ 209
    小结 .......................................................................................... 215
    习题八 ....................................................................................... 215
    
    第 9 章 Python 的第三方库 ....................................................................218
    9.1   第三方库概述 ...................................................................... 218
    9.2   第三方库的获取和安装 ......................................................... 218
    9.3   jieba 库及其使用 ................................................................. 219
    9.4   wordcloud 库及其使用 ........................................................ 223
    9.5   Python 程序打包 ................................................................. 226
    9.6   综合案例 ............................................................................ 227
    小结 .......................................................................................... 232
    习题九 ....................................................................................... 232
    
    第 10 章 Python 数据工程与可视化 .......................................................234
    10.1   网络爬虫 .......................................................................... 234
    10.1.1 Requests ................................................................... 235
    10.1.2 beautifulsoup4 ........................................................... 236
    10.2   科学计算 .......................................................................... 239
    10.2.1 数组的创建 ................................................................. 240
    10.2.2 数组的属性 ................................................................. 242
    
    
    
    V
    
    Python 程序设计基础 
    
    
    
    
    
    
    10.2.3 切片和索引 ................................................................. 244
    10.2.4 数组的变换 ................................................................. 246
    10.2.5 广播 ........................................................................... 248
    10.3   可视化............................................................................... 250
    10.3.1 创建画布和创建子图 .................................................... 250
    10.3.2 添加画布内容 .............................................................. 252
    10.3.3 绘图的显示与保存........................................................ 253
    10.3.4 pyplot 的动态 rc 参数 .................................................. 253
    10.3.5 常见图形绘制 .............................................................. 255
    10.4   Pandas ............................................................................. 259
    10.4.1 Series ........................................................................ 259
    10.4.2 DataFrame ................................................................. 259
    10.4.3 数据查询 .................................................................... 261
    10.4.4 数据清洗 .................................................................... 262
    10.5   综合案例 ........................................................................... 265 小结 ........................................................................................... 268 习题十 ........................................................................................ 268
    
    第 11 章
    Python 高级运用 ......................................................................270
    
    
    11.1 机器学习 ........................................................................... 271
    11.1.1 scikit-learn ................................................................. 271
    11.1.2 TensorFlow ................................................................ 271
    11.1.3 Theano ...................................................................... 272
    11.1.4 Keras ......................................................................... 272
    11.1.5 PyTorch ..................................................................... 272
    11.2 用户图形界面(GUI).......................................................... 273
    11.2.1 PyQt5 ........................................................................ 273
    11.2.2 wxPython ................................................................... 274
    11.2.3 PyGTK ....................................................................... 274
    11.3 Web 开发 .......................................................................... 275
    11.3.1 Django ...................................................................... 275
    11.3.2 Pyramid ..................................................................... 276
    11.3.3 Flask ......................................................................... 276
    11.4 游戏开发 ........................................................................... 277
    11.4.1 Pygame ..................................................................... 277
    11.4.2 Panda3D.................................................................... 277
    
    VI
    
    目 录 
    
    
    
    
    
    11.4.3 cocos2d ................................................................... 278
    11.5 其他第三方库 ................................................................... 278
    11.5.1 PIL ........................................................................... 278
    11.5.2 SymPy ...................................................................... 279
    11.5.3 NLTK ........................................................................ 279
    11.5.4 WeRoBot .................................................................. 279
       11.5.5 MyQR ....................................................................... 280 小结 ......................................................................................... 281 习题十一 ................................................................................... 281
    
    附录 A   Python 运算符和优先级 .............................................................283
    附录 B   Python 保留字............................................................................284 附录 C   Python 内置函数 ........................................................................286 附录 D   Python 常用标准库 ....................................................................289 附录 E   Python 常见第三方库 .................................................................290 附录 F   Python 常见内置异常 .................................................................292 习题解答 ..................................................................................................294 参考文献 ..................................................................................................308
  • 林荫,常州大学怀德学院信息工程系副教授。长期从事大学计算机、程序设计语言和数据结构与算法的一线教学工作,长期从事相关专业和课程的教研工作,曾获得江苏省第一届微课大赛奖,并多次获得学院多媒体教学和教学成果奖等。余海洋,目前任职于常州大学怀德学院,教育管理助理研究员,硕士研究生,主要从事计算机相关专业基础课程教学、教学管理和软件开发等工作。
  • 本书力求以程序设计初学者为本,力争成为易懂、专业、好用的 Python 教材。本书概念清晰、叙述明确,特别对难理解或有可能歧义之处加强了分 析和示例。本书内容丰富,包含学习中常见的问题和解决方法,教学案例 和习题提供丰富的学习和实践资源,并融合部分中国特色文化以提高学生 的兴趣和家国情怀。本书承载了程序设计知识和能力目标,也实现了价值目 标。