编辑:高老师(zr)
QQ:1234090
电话:0411-84706671
邮箱:
Python语言程序设计基础
作者:吴伶琳
出版时间:2019-10-01
定价:55.00元
Python语言程序设计基础(第二版)
作者:吴伶琳
出版时间:2023-01-01
定价:58.80元
本教材配有微课、电子课件、源代码、同步练习参考答案等配套资源。本教材是Python语言的一本入门教材,适合零基础的读者学习Python语言的基础语法,包括常见的数据类型、流程控制语句和面向对象的编程等;同时也可以作为学习者参加全国计算机等级考试二级Python语言的辅助资料。主要内容包括:Python的环境搭建,Python的逻辑控制语句,数组与函数,面向对象编程,文件操作,数据库操作,网络编程等。
《Python语言程序设计基础》是新世纪高职高专教材编审委员会组编的大数据专业系列规划教材之一。
Python是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。随着人工智能时代的到来,Python已经成为学习编程的首选语言。本书是Python语言的一本入门教材,适合零基础的读者学习Python语言的基础语法,包括常见的数据类型、流程控制语句和面向对象的编程等;同时也可以作为学习者参加全国计算机等级考试二级Python语言程序设计的辅助资料。
本教材在内容组织上以案例、项目为载体,参照全国计算机等级考试二级Python语言程序设计考试大纲的要求,将Python的基本知识点和技能点融入其中,由浅入深、螺旋上升。每个单元开始是单元学习导航,可以让学习者把握学习的要点;学习任务中有知识介绍和案例学习,任务设计合理,并且配有拓展任务供学习者进行拓展练习;同步练习可以对单元学习情况进行及时检测。本教材配有PPT教学课件、程序源代码、同步练习参考答案等配套资源。
全书共八个单元,具体内容如下:
单元一,Python程序基础。介绍Python开发环境的部署,集成开发环境的使用,第一个程序的编写和发布。
单元二,Python的控制结构。介绍程序的三种结构:顺序、分支、循环,程序流程图的绘制,程序调试方法,异常处理结构。
单元三,数据类型。介绍Python的基本数据类型:数字类型、字符串类型,Python的组合数据类型:列表、元组、字典、集合。
单元四,函数和模块。介绍函数的基本使用,函数的参数和返回值,递归函数和匿名函数,模块的调用和创建。
单元五,面向对象编程。介绍面向对象的基础知识,类的封装、继承和多态三大特性,类的属性和方法。
单元六,文件与文件系统操作。介绍文件的打开与关闭,文本文件的读写,常见文件的处理,文件和目录处理。
单元七,数据库操作。介绍使用Python完成数据库的基本操作,包括数据库的连接,数据库查询和数据的增加、删除和修改。
单元八,Python的第三方库。介绍了Python的一些典型的第三方库,包括网络爬虫requests库和Scrapy框架、文本处理的jieba库和wordcloud库、数据可视化的Matplotlib库和自动化测试的Selenium库等。
在编写本教材的过程中,编者参考、引用和改编了国内外出版物中的相关资料以及网络资源,在此表示深深的谢意!相关著作权人看到本教材后,请与出版社联系,出版社将按照相关法律的规定支付稿酬。
由于编者的水平有限,书中难免有疏漏和错误之处,恳请广大读者批评指正,联系邮箱为wulinglin@foxmail.com。
单元1 Python程序基础 / 1
1.1 部署Python开发环境 / 1
1.1.1 Python简介 / 1
1.1.2 Python语言的特点 / 2
1.1.3 Python的应用领域 / 2
1.1.4 常用的开发环境 / 3
任务1.1:在Windows中搭建Python开发环境 / 4
拓展任务:安装部署PyCharm集成开发环境 / 9
1.2 初识Python程序 / 13
1.2.1 Python集成开发环境的使用 / 13
1.2.2 Python的注释 / 14
1.2.3 Python程序的风格 / 15
任务1.2:计算某数的平方根 / 16
拓展任务:程序改错 / 17
1.3 编写第一个程序 / 17
1.3.1 变量 / 17
1.3.2 运算符 / 18
1.3.3 输入与输出 / 20
任务1.3:编程求解圆锥的体积 / 22
拓展任务:编程求解圆的面积和周长 / 24
1.4 程序发布 / 24
1.4.1 pip包管理工具 / 24
1.4.2 第三方库的安装 / 25
1.4.3 PyInstaller库及程序发布 / 27
任务1.4:发布求解圆锥体积的程序 / 27
拓展任务:在程序打包的时候使用指定的图标 / 28
单元小结 / 28
同步练习 / 28
单元2 Python的控制结构 / 31
2.1 程序的控制结构 / 31
2.1.1 程序流程图的基本符号 / 31
2.1.2 程序的三种控制结构 / 32
任务2.1:绘制判断某数是否为质数的程序流程图 / 33
拓展任务:绘制判断某年份是否为闰年的程序流程图 / 34
2.2 顺序结构 / 34
2.2.1 turtle库概述 / 34
2.2.2 random库与随机数 / 40
2.2.3 常用内置函数的用法 / 41
任务2.2:绘制等边三角形 / 44
拓展任务:绘制正方形 / 45
2.3 分支结构 / 46
2.3.1 if单分支结构 / 46
2.3.2 ifelse二分支结构 / 46
2.3.3 ifelifelse多分支结构 / 47
2.3.4 if嵌套 / 49
任务2.3:猜数字游戏 / 50
拓展任务:计算身体质量指数 / 51
2.4 循环结构 / 52
2.4.1 while循环 / 52
2.4.2 for循环 / 54
2.4.3 循环嵌套 / 54
2.4.4 循环相关的其他语句 / 57
任务2.4:判断某数是否为质数 / 59
拓展任务1:输出100以内所有的质数 / 60
拓展任务2:绘制雪景 / 60
2.5 程序单步调试 / 61
2.5.1 IDLE的Debug模式 / 61
2.5.2 Debug模式调试代码 / 62
任务2.5:解决鸡兔同笼问题 / 63
拓展任务:输出直角三角形 / 67
2.6 异常处理结构 / 68
2.6.1 异常与异常类 / 68
2.6.2 异常处理 / 69
2.6.3 抛出异常 / 73
任务2.6:异常处理 / 75
拓展任务:异常处理完善 / 76
单元小结 / 76
同步练习 / 76
单元3 数据类型 / 81
3.1 数字类型 / 81
3.1.1 数字类型概述 / 81
3.1.2 数值处理函数 / 83
任务3.1:输出1000以内的水仙花数 / 85
拓展任务:求解一元二次方程的根 / 86
3.2 字符串类型 / 87
3.2.1 字符串概述 / 87
3.2.2 字符串的基本操作 / 89
3.2.3 字符串处理函数 / 92
3.2.4 字符串处理方法 / 95
任务3.2:判断字符串是否为旋转词 / 102
拓展任务:判断字符串是否为回文 / 103
3.3 列表 / 104
3.3.1 列表概述 / 104
3.3.2 列表的操作函数 / 107
3.3.3 列表的操作方法 / 109
任务3.3:计算企业发放的奖金 / 112
拓展任务:统计字符出现的次数 / 113
3.4 元组 / 114
3.4.1 元组概述 / 114
3.4.2 元组的基本操作 / 114
3.4.3 元组的操作函数 / 115
3.4.4 time库 / 116
任务3.4:今天是今年的第几天 / 118
拓展任务:根据输入的整数返回星期几 / 118
3.5 字典 / 118
3.5.1 字典概述 / 119
3.5.2 字典的操作函数 / 120
3.5.3 字典的操作方法 / 120
任务3.5:使用字典统计字母出现的频率 / 123
3.6 集合 / 123
3.6.1 集合概述 / 123
3.6.2 集合的操作方法 / 125
任务3.6:去除列表中存在的重复元素 / 127
单元小结 / 127
同步练习 / 127
单元4 函数和模块 / 131
4.1 函数的基本使用 / 131
4.1.1 函数的定义与调用 / 132
4.1.2 函数的类型 / 134
任务4.1:定义一个能实现增加学生信息功能的函数 / 138
拓展任务:定义一个能实现修改学生信息功能的函数 / 139
4.2 函数的参数和返回值 / 140
4.2.1 默认参数 / 140
4.2.2 不定长参数 / 141
4.2.3 函数的返回值 / 142
4.2.4 变量的作用域 / 143
任务4.2:根据用户需求绘制圆形 / 145
拓展任务:对数值大小进行比较 / 147
4.3 递归函数和匿名函数 / 147
4.3.1 递归函数 / 147
4.3.2 匿名函数 / 148
任务4.3:编写递归函数求解n的阶乘 / 149
拓展任务:计算斐波那契数列的第20项的和 / 149
4.4 模块的调用和创建 / 150
4.4.1 模块的调用 / 150
4.4.2 模块的创建 / 151
任务4.4:编写自定义函数计算两个年份之间的闰年数 / 153
拓展任务:创建模块实现数值的比较 / 153
单元小结 / 154
同步练习 / 154
单元5 面向对象编程 / 157
5.1 面向对象基础 / 157
5.1.1 面向对象和面向过程的区别 / 157
5.1.2 类与对象 / 159
5.1.3 类的构造方法与析构方法 / 160
任务5.1:定义学生类 / 162
拓展任务:定义员工类 / 163
5.2 类的三大特性 / 164
5.2.1 类的封装 / 164
5.2.2 类的继承 / 165
5.2.3 类的多态 / 170
任务5.2:使用继承完成人、学生和教师类的定义 / 172
拓展任务:定义图形类 / 173
5.3 类的属性和方法 / 175
5.3.1 类的属性 / 175
5.3.2 类的方法 / 176
5.3.3 静态方法 / 177
5.3.4 类方法重载 / 177
任务5.3:统计员工人数与总薪资 / 180
拓展任务:求多边图形的面积 / 181
单元小结 / 183
同步练习 / 183
单元6 文件与文件系统操作 / 187
6.1 文件的打开与关闭 / 187
6.1.1 文件的分类 / 187
6.1.2 文件的打开 / 188
6.1.3 文件的关闭 / 189
任务6.1:打开并关闭文本文件 / 190
拓展任务:打开并关闭CSV文件 / 190
6.2 文本文件的读写 / 191
6.2.1 文件的读取 / 191
6.2.2 文件指针的定位 / 193
6.2.3 文件的写入 / 195
任务6.2:文件的备份 / 197
拓展任务:格式化输出CSV文件的内容 / 197
6.3 常见文件的处理 / 199
6.3.1 二进制文件的读写 / 199
6.3.2 Excel文件的读写 / 200
任务6.3:序列化用户自定义对象至二进制文件 / 202
拓展任务:json文件的读写 / 203
6.4 文件和目录操作 / 204
6.4.1 os模块的文件和目录操作 / 204
6.4.2 os.path模块的文件和目录操作 / 206
6.4.3 shutil模块的文件和目录操作 / 208
任务6.4:批量修改文件的名称 / 209
单元小结 / 210
同步练习 / 210
单元7 数据库操作 / 213
7.1 数据库连接 / 213
7.1.1 MySQL数据库简介 / 213
7.1.2 SQLite数据库简介 / 215
7.1.3 连接MySQL、SQLite数据库 / 216
任务7.1:连接SQLite数据库 / 219
拓展任务:连接SQL Server数据库 / 220
7.2 数据库查询 / 221
7.2.1 MySQL数据库查询 / 221
7.2.2 数据库操作的基本术语 / 222
7.2.3 使用Python查询MySQL数据库 / 224
任务7.2:查询并输出数据表信息 / 226
拓展任务:查询并输出数据表多条记录 / 227
7.3 数据库的增、删、改 / 229
7.3.1 数据库增、删、改语法格式 / 229
7.3.2 使用Python完成数据库的增、删、改操作 / 230
7.3.3 数据库访问参数化 / 234
任务7.3:创建数据表并为数据表增加记录 / 236
拓展任务1:修改、删除数据表(Class)的记录 / 239
拓展任务2:运用参数化为数据表插入一条记录 / 240
单元小结 / 240
同步练习 / 241
单元8 Python的第三方库 / 244
8.1 网络爬虫 / 244
8.1.1 网络爬虫的基本流程 / 245
8.1.2 网络爬虫库 / 245
8.1.3 网络爬虫框架 / 246
8.1.4 使用网络爬虫框架的基本步骤 / 247
任务8.1:使用requests库以GET请求的方式爬取网页 / 253
拓展任务:使用Scrapy爬虫框架爬取网页信息 / 254
8.2 文本处理 / 256
8.2.1 wordcloud库与词云 / 256
8.2.2 jieba库与分词 / 258
任务8.2:将普希金诗歌分词并且生成词云 / 260
拓展任务:将《诗经》中的诗歌分词并且生成词云 / 260
8.3 数据可视化 / 261
8.3.1 Matplotlib简介 / 261
8.3.2 使用Matplotlib库绘制各类图形 / 262
任务8.3:使用Matplotlib库绘制折线图 / 265
拓展任务:使用Matplotlib库绘制柱形图 / 266
8.4 自动化测试 / 267
8.4.1 Selenium简介 / 267
8.4.2 网页元素定位方法 / 268
8.4.3 编写自动化测试脚本 / 271
任务8.4:使用Selenium库查询火车信息 / 273
拓展任务:使用Selenium库查询图书信息 / 274
单元小结 / 275
同步练习 / 275
参考文献 / 278
附录 / 279
附录1:Python内置函数 / 279
附录2:全国计算机等级考试Python考试简介 / 279
扫码关注
返回顶部