计算机类教材 > 算法与程序设计

Python程序设计与应用

书号:9787113285432 套系名称:面向新工科的高等学校“十四五”规划教材

作者:吴其林 孙光灵 张步群 出版日期:2022-01-01

定价:46.00 页码 / 开本: /16

策划编辑:翟玉峰 刘梦珂 责任编辑:汪敏 彭立辉

适用专业:计算机教材 适用层次:高职高专

最新印刷时间:

资源下载
教学课件 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书围绕 Python的开发环境,采用理论与实际案例相结合的方式,系统讲解了学习
    Python语言的关键知识点。全书共分 15章,内容包括: Python环境的搭建,基本的数据类型,
    列表、元组和字典,结构化程序设计的控制语句,函数,面向对象程序设计,模块与包的使用,
    文件操作,异常处理,数据库编程,网络编程,tkinter GUI编程,多线程编程,数据分析与可
    视化,Python应用案例。本书思路清晰、循序渐进,以大量实例为依托,对各知识点提供了全面、
    细致的讲解。
    本书适合作为高等学校 Python程序设计课程的教材,也可作为对 Python感兴趣的编程爱好者的自学参考书。
    
    
  • 随着计算机技术和信息产业的快速发展,社会对软件人才的需求量逐年增加。为了培养高层次复合型人才,高等院校在开设计算机基础课程时要呈现出多元化,不能再局限于传统计算机基础知识的普及,要让不同的学生在自己感兴趣的领域不断学习、不断进步、不断突破。毕业后,在计算机领域发挥出自己在高校学习的优势,为国家计算机技术和信息产业的发展做出贡献。
    计算机程序设计和开发是软件人才学习的基础,只有打下扎实的基础,在学习其他课程时才能更加得心应手。但是,学习计算机程序设计和开发是一件非常枯燥的事情,必须要有持之以恒的耐心和不断动手实践的决心。入门后会发现,计算机程序设计其实没有想象的那么难,使用它可以实现很多想要实现的功能,如学生选课系统、银行的金融系统、手机操作系统等。
    作为一门入门级计算机程序设计语言,本书在讲解理论知识的同时,还提供了大量的编程实例让读者上机操作,锻炼自己的编程能力;所有的语法和编程思想都解释得非常通俗易懂,能够让没有计算机编程基础的读者很轻松地入门。 Python语言已经发展了 30多年,有很多优秀的软件工程师参与到 Python语言的开发工作中,使得 Python语言具有非常完善的参考文档供读者查阅,便于读者找到问题的解决方法;具有非常丰富的第三方库,大多数需要的功能都可以直接调用其他工程师开发的接口来实现。
    本书比较全面地介绍了 Python语言的核心知识,把 Python语言的学习分成基础知识(第 1~ 9章)、高级编程(第 10~ 13章)和 Python应用(第 14、15章)三部分。各章内容简要介绍如下:
    第 1章对 Python的发展历史和安装环境做了介绍。
    第 2、3章介绍了 Python的基础数据类型和数据结构,包括字符串、运算符、列表、元组和字典等。
    第 4章介绍了 Python的控制语句,包括选择、循环、break和 continue语句。
    第 5章重点介绍了 Python的函数,由于函数涉及函数调用和参数传递,学习起来会有点难度,只要多做一些编程类的实验很快就能掌握。
    第 6章介绍了面向对象编程的一些概念,如封装、继承、多态等。
    第 7~ 9章是 Python文件操作和异常处理的一些使用方法。
    第 10~ 13章是 Python的一些高级使用方法,包括数据库编程,网络编程、图形界面和多线程编程,这几章对初学者来说有点难度,感兴趣的读者可以深入学习。
    第 14、15章是 Python在现代科学研究过程中的一些应用案例,在很多领域都能看到它的身影,体现了 Python功能的强大。
    为了更好地让初学者深入掌握 Python语言,在每章的后面都设有习题,可以帮助读者巩固所学知识。
    本书由吴其林、孙光灵、张步群任主编,王小超、焦玉清、张倩敏和宋晓晓任副主编。其中:第 1~ 3章由张倩敏编写,第 4、5章由张步群编写,第 6、7章由宋晓晓编写,第 8、9章由孙光灵编写,第 10、11章由焦玉清编写,第 12、13章由吴其林编写,第 14、15章由王小超编写。
    由于时间仓促,编者水平有限,书中难免存在疏漏和不妥之处,恳请读者提出宝贵的意见和建议。
    编?者 2021年 2月
  • 第 1章环境搭建  1
    11认识 Python 1
    111Python 简史 1
    112Python语言的特点 1
    12Python的安装 2
    13Python交互式解释器 6
    14Python程序开发过程 7
    小结 8
    习题 8
    
    第 2章数据类型  9
    21变量和数据类型 9
    211变量和赋值 9
    212整型 10
    213浮点型 10
    214复数类型 11
    22关键字 11
    23字符串 12
    231字符串和转义字符 12
    232深入使用字符串 14
    24运算符 16
    241算术运算符 16
    242赋值运算符 17
    243位运算符 19
    244关系运算符 19
    245逻辑运算符 20
    246运算符的优先级 21
    小结 21
    习题 22
    
    第 3章列表、元组和字典  23
    31列表 23
    
    目录
    311列表创建与删除 23
    312访问列表元素 24
    313增加列表元素 25
    314查找列表中的元素 26
    315删除列表元素 28
    316修改列表元素 29
    317列表的运算 29
    318常用方法 30
    32元组 30
    321创建元组 30
    322元组的基本操作 31
    33字典 32
    331字典的创建与删除 32
    332字典元素的访问与修改 33
    333字典元素的运算符操作 34
    334删除字典元素 34
    335字典的复制和更新 35
    336字典的遍历 37
    34集合 37
    341集合的创建 37
    342集合的访问与修改 38
    343集合的删除 39
    344集合的运算符操作 40
    小结 40
    习题 41
    
    第 4章控制语句  43
    41条件语句 43
    411if语句 43
    412ifelse语句 43
    413多 if嵌套语句 44
    42循环语句 45
    421for循环语句 45
    422forelse循环语句 45
    423嵌套 for循环语句 45
    424while循环语句 46
    425whileelse循环语句 46
    43break和 continue语句 47
    431break语句 47
    432continue语句 47
    44pass语句 48
    小结 48
    习题 48
    
    第 5章函数  51
    51函数的概念 51
    52函数的定义和调用 52
    53函数的参数和参数传递 55
    531函数的形参和实参 55
    532位置参数 55
    533关键字参数 56
    534默认值参数 56
    535参数传递 57
    54变量的作用域 58
    541局部变量 59
    542全局变量 59
    55迭代器和生成器 60
    551迭代器和生成器 60
    552排序与 lambda 65
    553高阶函数 66
    小结 67
    习题 67
    
    第 6章面向对象程序设计  69
    61类和对象 69
    611类定义语法 70
    612对象 70
    613self参数 71
    614实例变量 73
    615类变量 73
    62方法 74
    621类方法 75
    622实例方法 76
    623静态方法 76
    63封装、继承与多态 77
    631封装 77
    632继承 80
    633多态 82
    小结 84
    习题 84
    
    第 7章模块与包  86
    71命名空间 86
    711命名空间的分类 86
    712命名空间的规则 87
    72模块 88
    721导入模块 89
    722导入与执行语句 90
    723import和 from的使用 91
    724重新载入模块 93
    725嵌套导入模块 93
    
    726模块对象属性和命令行参数 93
    73包 95
    小结 96
    习题 97
    
    第 8章文件操作  99
    81文件的路径 99
    811路径的概念 99
    812绝对路径与相对路径 100
    82文件的读写 100
    821文件的打开与关闭 101
    822文件的读写 101
    823文件的定位 104
    83文件操作函数 105
    831文件操作相关函数 105
    832文件系统常用操作 106
    84二进制文件操作 106
    841使用 pickle模块 106
    842使用 struct模块 107
    843文件批量处理 108
    小结 109
    习题 109
    
    第 9章异常处理 111
    91异常的概念 111
    92异常处理机制 113
    921tryexcept结构 114
    922tryexceptelse结构 115
    923多异常捕获 115
    924tryexceptnally结构 118
    93异常高级用法 119
    931强制触发异常(raise) 119
    932断言与上下文管理语句 120
    小结 121
    习题 121
    
    第 10章数据库编程  123
    101Python数据库 API 123
    1011全局变量 123
    1012数据库异常 124
    1013连接和游标 125
    1014类型 126
    102轻型数据库与 MySQL 127
    1021SQLite的使用 127
    1022MySQL的使用 130
    1023数据库应用程序示例 132
    小结 134
    习题 134
    
    第 11章网络编程  136
    111网络模块 136
    1111Socket模块 136
    1112urllib和 urllib2模块 138
    1113其他模块 141
    112高级模块 SocketServer  142
    1121创建 SocketServer TCP服务器 143
    1122创建 SocketServer TCP客户端 144
    1123执行 TCP服务器和客户端 144小结 145习题 145
    第 12章tkinter GUI 编程 146
    121tkinter编程基础 146
    1211第一个 tkinter GUI 程序 146
    1212组件打包 148
    1213添加按钮和事件处理函数150
    1214使用布局 152
    1215使用框架 155
    122tkinter 组件 156
    1221组件通用属性设置 156
    1222输入组件(Entry) 158
    1223列表框组件(Listbox) 161
    1224复选框组件(Checkbutton) 163
    1225标签框架(LabelFrame) 164
    1226文本框组件 (Text) 165
    1227顶层窗口组件(Toplevel) 167
    1228菜单组件(Menu) 168
    1229对话框 170
    小结 173
    习题 173
    
    第 13章多线程编程  175
    131线程与进程 175
    1311线程 175
    1312进程 175
    1313多线程与多进程 176
    132Python 多线程编程 176
    1321Python 多线程的特殊性 176
    1322threading模块多线程编程 177
    133Python多进程编程 189
    1331Python多进程编程的特点 189
    1332multiprocessing模块多进程编程189小结 198习题 198
    第 14章数据分析与可视化  200
    141NumPy基础科学计算库 200
    1411创建 NumPy 数组 200
    1412数组与数值的算术运算 201
    1413数组与数组的算术运算 202
    1414数组的关系运算 202
    1415分段函数 203
    1416数组元素访问 203
    1417数组切片操作 203
    1418改变数组形状 204
    1419二维数组转置 205
    14110向量内积 205
    14111数组的函数运算 205
    14112对数组不同维度元素进行计算206
    14113广播 207
    14114计算数组中元素出现次数207
    14115矩阵运算 208
    142SciPy科学计算扩展库 208
    1421常数模块(constants) 209
    1422特殊函数模块(special) 210
    1423多项式计算与符号计算 210
    143Matplotlib数值计算可视化库 212
    1431绘制正弦曲线 212
    1432绘制散点图 212
    1433绘制饼图 214
    1434绘制带有中文标签和图例的图214
    1435绘制带有公式的图 215
    1436绘制三维参数曲线 216
    1437绘制三维图形 217
    144pandas数据分析库 218
    1441安装 pandas 218
    1442pandas的数据结构 Series 218
    1443pandas的数据结构                       DataFrame 220小结 223习题 223
    第 15章Python应用案例  225
    151泰坦尼克号乘客生存分析 225
    1511数据来源 225
    1512导入数据 225
    1513查看数据 226
    1514数据补全 228
    1515数据编码 228
    1516 数据可视化 231
    152Python网络爬取 236
    1521BeautifulSoup库 236
    1522爬取搜狐体育新闻 241
    153手写识别系统 244
    1531K近邻算法原理 244
    1532KNN 算法实现 245
    1533KNN算法优缺点 246
    1534手写数字识别系统 247
    小结 251
    习题 251
    
    参考文献  252
  • 吴其林,男,安徽肥西县人。2011年12月合肥工业大学计算机应用技术专业博士毕业,获工学博士学位。现工作于巢湖学院信息工程学院,教授,副院长,安徽省教学名师。现为中国计算机学会会员,安徽省计算机学会理事,安徽省电子学会理事。
    
    孙光灵,男,安徽淮南市人,工学硕士学位,安徽建筑大学副教授。现为中国计算机学会会员,安徽省人工智能学会会员,中国计算机教育MOOC联盟安徽工委秘书长,信息技术新工科安徽工委秘书长,安徽省高等学校计算机教育研究会副秘书长。
    
    主要研究方向为人工智能、图像处理等。发表学术论文20余篇,已获授权实用新型专利、外观设计专利4项,编写教材3部,主讲计算机课程8门。
    
    张步群,安徽省合肥市巢湖学院信息工程学院-大学计算机基础教学教研室主任,
    教学经历:
    
    授课名称:C程序设计
    起止时间:1999年-现在
    授课对象:大学本科生
    授课学时:每学期72学时
    教学经历:
    1.Visual FoxPro程序设计,参编,电子科技大学出版社,2013年7月。
    2.参与编写《 C语言程序设计教程》 ,重庆大学出版社,2010年8月
  • 本书适合作为高等学校 Python程序设计课程的教材,也可作为对 Python感兴趣的编程爱好者的自学参考书。