Python基础案例教程(基于计算思维)

简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
编写一本“难”的Python教材很容易,但编写一本“易”的Python教材却尤为不易。本书希望解决的问题,是让Python“教”起来得心应手,“学”起来轻松简单。
本书具有两个特点:一是案例力求选择“最新”的应用;二是力求把这些案例设计为“最简”模式,即案例中一切与知识点无关的内容全部去除,保证案例与知识点对应的精准性。这样,老师教学时容易教,同学们学习时无障碍。本书的每个知识点都配备了精简示例或案例,每一段示例或案例都配有完整代码,主要代码都配有详细的代码说明。同时为了便于教师的教学,还配备了精彩的电子教案。
本书适合作为各高校Python教材,同时也适合Python爱好者自学或参考。
知识点系统完整,讲解深入浅出
安全设计精巧,以易教、易学、典型、新鲜为导向
知识点与案例无缝衔接,轻松上手,加深理解
教学配套完善,实验环境、全书源代码、授课PPT、习题答案轻松下载
以其开源、易学、易用的特点,再加上众多第三方开发包的加持,Python编程语言在码界展现出旺盛的生命力和越来越强大的统治力。
关于Python,我们所听说过的最传奇的一句话莫过于“学Python,从娃娃抓起”。尽管调侃的意思更多一些,但毋庸置疑,学习Python,越早开始越好。
关于Python学习的书有太多太多,涵盖了从入门到各专业领域深入应用的方方面面。其中,《毫无障碍学Python》就是本人最喜爱的一本。
有经验的Python开发人员,可以用Python“轻松”实现科学计算、绘图、爬虫、图像识别、人工智能等各种当下炙手可热的应用。但所谓的“轻松”,需要在熟练掌握Python的前提下才可以有。比如,一本讲爬虫的Python图书,无论对于专业人员多么有帮助,对于初学者来说,都像是在读“天书”一般。
相对于上述的“轻松”而言,虽然Python的最大特点号称是“易学”,但事实是,作为初学者,当你真正想要一本“易学”书来学习Python时,却是相当的不容易。
如果您是一名大学的Python老师,您更想找一本“易学”又“易教”的Python教材,那么,这个困难就更大一些。
基于此,我们策划了本书,希望一并解决Python的“教”“学”之苦。本书具有两个特点:一是案例力求选择“最新”应用;二是把这些案例设计为“最简”模式,我们把案例中一切与知识点无关的内容全部去除,保证案例与知识点对应的精准性。这样,老师教学时容易教,学生在学习时无障碍。
本书的每个知识点都配备了精简示例或案例,每一段示例或案例代码,都配有详细的代码说明。同时为了便于教师的教学,还配备了精彩的电子教案。扫描下面的二维码,可以下载本书的案例代码、电子教案以及开发环境安装软件。
0 计算思维与计算机求解 1
0-1 计算思维 1
0-2 垂直与水平的逻辑思维 2
0-2-1 垂直式思维 2
0-2-2 水平式思维 3
0-3 计算机求解的特点 4
0-4 计算机求解的应用 4
0-5 计算机求解步骤 6
0-5-1 问题分析 6
0-5-2 解题方法设计 7
0-5-3 解题实现 7
0-5-4 测试与改正 7
0-6 计算思维体验 7
1 Python简介与开发环境安装 9
1-1 编程语言简介 9
1-2 Python的起源及特性 10
1-3 官方版Python开发环境 11
1-3-1 官方版Python的下载与安装 11
1-3-2 官方版Python开发环境的编辑与测试 14
1-3-3 官方版IDLE集成开发环境的编辑与测试 14
1-4 建议使用Anaconda套件开发 17
1-4-1 Anaconda套件的下载与安装 17
1-4-2 Spyder编辑器的编辑与测试 21
1-4-3 Jupyter Notebook编辑器的编辑与测试 25
习题 28
2 变量、数据类型与输入输出 29
2-1 变量的使用 29
2-1-1 变量的命名规则 30
2-1-2 变量的赋值 30
2-2 基本数据类型 32
2-2-1 数值型 32
2-2-2 布尔型 32
2-2-3 字符串 32
2-2-4 数据类型转换 33
2-3 print()输出函数 34
2-3-1 格式化输出功能 35
2-3-2 format()方法 36
2-4 input()输入函数 37
2-5 程序练习 38
习题 40
3 运算符与表达式 43
3-1 赋值运算符 43
3-2 算术运算符 44
3-3 关系运算符 48
3-4 逻辑运算符 50
3-5 复合赋值运算符 52
3-6 程序练习 53
习题 58
4 流程图与判断结构 60
4-1 流程图的表示符号 60
4-2 算法的基本结构 62
4-3 if语句 63
4-4 if…else…语句 66
4-5 if…elif…else…语句 68
4-6 嵌套if语句 70
4-7 程序练习 74
习题 82
5 循环 84
5-1 for循环 84
5-2 while循环 88
5-3 break 91
5-4 continue 92
5-5 循环嵌套 93
5-6 程序练习 96
习题 101
6 数据类型 103
6-1 字符串型的函数 103
6-1-1 字符串的索引 103
6-1-2 字符串函数 104
6-2 列表List 105
6-2-1 列表结构 105
6-2-2 列表函数 106
6-3 元组Tuple 111
6-4 字典Dict 111
6-4-1 字典数据的访问 112
6-4-2 字典数据的操作 112
6-4-3 字典操作相关函数 113
6-5 集合Set 116
6-5-1 集合元素的增删 117
6-5-2 集合运算 118
6-5-3 复合数据类型综述 120
6-6 程序练习 120
习题 124
7 函数 125
7-1 函数的定义与调用 125
7-2 多个参数的函数的调用 127
7-3 函数的返回值 128
7-4 参数的传递 130
7-5 模块与包 132
7-5-1 导入一个包 132
7-5-2 导入多个包 134
7-5-3 安装第三方的包 134
7-5-4 常用的内置函数 136
7-6 递归函数 136
7-7 程序练习 140
习题 144
8 文件处理 145
8-1 文件路径基本概念 145
8-1-1 绝对路径 145
8-1-2 相对路径 146
8-2 文件操作 146
8-2-1 文件创建与关闭 146
8-2-2 文件处理函数 147
8-2-3 写文件操作 148
8-2-4 读文件操作 149
8-3 文件的目录操作 151
8-3-1 os.path包 151
8-3-2 文件和目录的创建与删除 155
8-3-3 检查文件是否存在 160
8-4 程序练习 161
习题 166
9 网络服务与数据抓取及分析 167
9-1 网络服务与HTML 167
9-1-1 万维网 167
9-1-2 域名服务器 168
9-1-3 HTML语法 168
9-2 用urllib包解析网址及抓取数据 170
9-2-1 网址解析函数urlparse() 170
9-2-2 网页数据抓取函数urlopen() 173
9-3 用requests包抓取网页数据 175
9-4 用BeautifulSoup包对网页进行解析 178
9-5 异常处理 184
9-6 程序练习 187
习题 192
10 图形用户界面 193
10-1 tkinter包 193
10-2 tkinter对象的基本方法 195
10-2-1 标签(Label) 195
10-2-2 按钮(Button) 199
10-2-3 用Entry()方法创建输入框 201
10-2-4 用文本控件Text()输入文本 202
10-2-5 滚动条控件(Scrollbar) 205
10-3 tkinter的高级控件 208
10-3-1 对话框控件(messagebox) 208
10-3-2 复选按钮控件(Checkbutton) 211
10-3-3 单选按钮控件(Radiobutton) 213
10-3-4 图片(Photoimage) 216
10-3-5 菜单控件(Menu) 218
习题 222
11 绘制图表 223
11-1 Matplotlib官方网站 223
11-2 绘制线条图 224
11-3 绘制柱状图 227
11-4 绘制饼图 229
11-5 与numpy包的综合运用 233
11-5-1 创建矩阵 233
11-5-2 矩阵运算 234
11-5-3 综合运算matplotlib与numpy来绘制曲线 236
11-6 绘制多图 237
习题 241
12 图片处理与生成可执行文件 242
12-1 pillow包的安装 242
12-2 pillow包的功能 243
12-2-1 图片属性 244
12-2-2 改变图片色彩模式 245
12-2-3 图片旋转 247
12-2-4 图片滤镜 248
12-2-5 图片的缩放 250
12-2-6 向图片指定位置添加文字 251
12-2-7 新建空白图片 253
12-3 使用ImageDraw绘图 254
12-3-1 线段绘制方法line() 255
12-3-2 矩形绘制方法rectangle() 256
12-3-3 绘制椭圆的方法ellipse() 257
12-3-4 绘制弧线的方法arc() 259
12-3-5 绘制扇形的方法pieslice() 261
12-4 生成可执行文件 263
习题 265
习题答案 267
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]