Python编程从入门到实践-蟒蛇书 pdf下载
选择版本
内容简介
本篇主要提供Python编程从入门到实践-蟒蛇书电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
<div align="center"> <!--自定义模块--> <!-- 公告栏 --> <div class="billboard" style="width: 790px;height:100%;margin: 0 auto;"> <img src='//img10.360buyimg.com/imgzone/jfs/t1/164083/15/40241/155313/65027349F71643386/5e8b18513f1183e3.jpg.avif' usemap='#TEZQD' /><map name='TEZQD'><area shape='rect' coords='11,1,784,308' href='https://pro.m.jd.com/mall/active/2h8Uzc8iBdZNHN6huXXW6kswRXvK/index.html' target='_blank' style='outline:none'/></map> </div> <!--会场模块--> <div style="width: 790px;margin: auto;"> <img src='http://img14.360buyimg.com/cms/jfs/t1/203358/9/26405/134589/62f4a34cEcdefae53/84e082ed3b03dbc0.jpg.avif' usemap='#KCLQZ' /><map name='KCLQZ'><area shape='rect' coords='18,117,202,327' href='https://item.jd.com/10041489680804.html' target='_blank' style='outline:none'/><area shape='rect' coords='210,117,392,328' href='https://item.jd.com/47668645554.html' target='_blank' style='outline:none'/><area shape='rect' coords='400,114,580,330' href='https://item.jd.com/10027110980512.html' target='_blank' style='outline:none'/><area shape='rect' coords='590,117,773,329' href='https://item.jd.com/70196904574.html' target='_blank' style='outline:none'/><area shape='rect' coords='18,344,203,560' href='https://item.jd.com/71174979226.html' target='_blank' style='outline:none'/><area shape='rect' coords='210,344,392,559' href='https://item.jd.com/1049023087.html' target='_blank' style='outline:none'/><area shape='rect' coords='400,347,584,562' href='https://item.jd.com/69539037997.html' target='_blank' style='outline:none'/><area shape='rect' coords='588,346,774,560' href='https://item.jd.com/10023638908471.html' target='_blank' style='outline:none'/><area shape='rect' coords='17,579,204,794' href='https://item.jd.com/21738292624.html' target='_blank' style='outline:none'/><area shape='rect' coords='210,576,395,794' href='https://item.jd.com/50449714753.html' target='_blank' style='outline:none'/><area shape='rect' coords='400,579,581,793' href='https://item.jd.com/1027391726.html' target='_blank' style='outline:none'/><area shape='rect' coords='587,580,770,792' href='https://item.jd.com/47908427478.html' target='_blank' style='outline:none'/></map> </div> <!-- 书单 --> <!--导航模块--> <div class="detailpage" style="width: 790px;height:100%;margin:0 auto; font-family:'微软雅黑';color:#000;font-size: 29.5px;" align="center"> <!-- 预售说明 --> <!-- 预售说明 end --> <img src="https://img1.360buyimg.com/imgzone/jfs/t1/74561/15/25661/669328/64dc6c74F7d98f26e/55ee59d27d27464e.jpg.avif"/> <!-- 商品规格信息 --> <div class="detailpage-top" style="width: 790px;height:100%;margin:0 auto; font-family:'微软雅黑';color:#000;font-size: 29.5px;" align="center"> <div style="width:740px;margin:0 auto;padding: 40px 0 20px 0;color: #666666;" align="left"> <div style="padding: 10px 0 0 0;"> <span style="margin-left: 20px; line-height:44.17px;">作 者:</span><span style="margin-left: 20px;">(美)埃里克·马瑟斯 著 袁国忠 译</span> </div> <img style="float: left;" src="https://img20.360buyimg.com/imgzone/jfs/t6718/58/909143895/242/eaf3966b/594760c5N86a56a5c.png.avif" alt=""/> <div style="padding: 10px 0 0 0px;"> <span style="margin-left: 20px; line-height:44.17px">定 价:</span><span style="margin-left: 20px;">109.8</span> </div> <img style="float: left;" src="https://img20.360buyimg.com/imgzone/jfs/t6718/58/909143895/242/eaf3966b/594760c5N86a56a5c.png.avif" alt=""/> <div style="padding: 10px 0 0 0;"> <span style="margin-left: 20px; line-height:44.17px">出 版 社:</span><span style="margin-left: 20px;">人民邮电出版社</span> </div> <img style="float: left;" src="https://img20.360buyimg.com/imgzone/jfs/t6718/58/909143895/242/eaf3966b/594760c5N86a56a5c.png.avif" alt=""/> <div style="padding: 10px 0 0 0;"> <span style="margin-left: 20px; line-height:44.17px">出版日期:</span><span style="margin-left: 20px;">2023年05月01日</span> </div> <img style="float: left;" src="https://img20.360buyimg.com/imgzone/jfs/t6718/58/909143895/242/eaf3966b/594760c5N86a56a5c.png.avif" alt=""/> <div style="padding: 10px 0 0 0;"> <span style="margin-left: 20px; line-height:44.17px">页 数:</span><span style="margin-left: 20px;">476</span> </div> <img style="float: left;" src="https://img20.360buyimg.com/imgzone/jfs/t6718/58/909143895/242/eaf3966b/594760c5N86a56a5c.png.avif" alt=""/> <div style="padding: 10px 0;"> <span style="margin-left: 20px; line-height:44.17px">装 帧:</span><span style="margin-left: 20px;">平装</span> </div> <img style="float: left;" src="https://img20.360buyimg.com/imgzone/jfs/t6718/58/909143895/242/eaf3966b/594760c5N86a56a5c.png.avif" alt=""/> <div style="padding: 10px 0 0 0;"> <span style="margin-left: 20px; line-height:44.17px">ISBN:</span><span style="margin-left: 20px;">9787115613639</span> </div> <img style="float: left;" src="https://img20.360buyimg.com/imgzone/jfs/t6718/58/909143895/242/eaf3966b/594760c5N86a56a5c.png.avif" alt=""/> </div> </div> <!-- 商品规格信息 end --> <!-- 主编推荐 --> <div class="detailpage-remark" style="width: 790px;height:100%;margin:0 auto; font-family:'微软雅黑';color:#000;font-size: 29.5px;" align="center"> <img style="padding:30px 0 0 0;width: 790px;height:90px" src="https://img10.360buyimg.com/imgzone/jfs/t5872/100/4033067539/28245/457384f7/59476566N58b3cfcb.jpg.avif" alt="主编推荐"/> <div style="text-indent: 2em;text-align: left;line-height: 44.17px;"> 编程入门就选蟒蛇书! 【经典】Python入门经典,常居 等编程类图书TOP榜 【畅销】热销全球,以12个语种发行,影响超过 250 万读者 【口碑】好评如潮,第2版豆瓣评分 9.2, 4.7 星评 【升级】代码基于Python3.11升级,涵盖语言新特性 【资源丰富】随书代码 + PPT课件 + 配套视频 + 速查手册 【自学利器】零基础书籍,自学轻松,附赠学习路线图 【品质提升】精雕细琢,邀请20位一线开发人员审读全书 学完蟒蛇书,你能打下坚实的编程基础、习得优秀的编程习惯,更会构等 </div> </div> <!-- 主编推荐 end --> <!-- 目录 --> <div align="center" style="width:790px;margin:0 auto;font-size:29.5px;"> <img alt="目录" src="https://img10.360buyimg.com/imgzone/jfs/t6136/181/911596955/17102/ca46c3d9/594761d3N861e15b9.png.avif" style="padding:30px 0 0 0;width:790px;"/> <div align="left" style="width:650px;margin:auto;text-align:left;line-height:44.17px"> <span style="margin-right: 18px;">●</span>第一部分 基础知识<br /> 第1章 起步 2<br /> 1.1 编程环境简介 2<br /> 1.1.1 Python版本 2<br /> 1.1.2 运行Python代码片段 2<br /> 1.1.3 编辑器VS Code简介 3<br /> 1.2 在各种操作系统中搭建Python编程环境 3<br /> 1.2.1 在Windows系统中搭建Python编程环境 4<br /> 1.2.2 在macOS系统中搭建Python编程环境 5<br /> 1.2.3 在Linux系统中搭建Python编程环境 6<br /> 1.3 运行Hello World程序 7<br /> 1.3.1 给VS Code安装Python扩展 7<br /> 1.3.2 运行程序hello_world.py 8<br /> 1.4 排除安装问题 8<br /> 1.5 从终端运行Python程序 9<br /> 1.5.1 在Windows系统中从终端运行Python程序 9<br /> 1.5.2 在Linux和macOS系统中从终端运行Python程序 10<br /> 1.6 小结 11<br /> 第2章 变量和简单的数据类型 12<br /> 2.1 运行hello_world.py时发生的情况 12<br /> 2.2 变量 12<br /> 2.2.1 变量的命名和使用 13<br /> 2.2.2 如何在使用变量时避免命名错误 14<br /> 2.2.3 变量是标签 15<br /> 2.3 字符串 16<br /> 2.3.1 使用方法修改字符串的大小写 16<br /> 2.3.2 在字符串中使用变量 17<br /> 2.3.3 使用制表符或换行符来添加空白 18<br /> 2.3.4 删除空白 18<br /> 2.3.5 删除前缀 20<br /> 2.3.6 如何在使用字符串时避免语法错误 20<br /> 2.4 数 22<br /> 2.4.1 整数 22<br /> 2.4.2 浮点数 23<br /> 2.4.3 整数和浮点数 23<br /> 2.4.4 数中的下划线 24<br /> 2.4.5 同时给多个变量赋值 24<br /> 2.4.6 常量 24<br /> 2.5 注释 25<br /> 2.5.1 如何编写注释 25<br /> 2.5.2 该编写什么样的注释 25<br /> 2.6 Python之禅 26<br /> 2.7 小结 27<br /> 第3章 列表简介 28<br /> 3.1 列表是什么 28<br /> 3.1.1 访问列表元素 28<br /> 3.1.2 索引从0而不是1开始 29<br /> 3.1.3 使用列表中的各个值 30<br /> 3.2 修改、添加和删除元素 30<br /> 3.2.1 修改列表元素 31<br /> 3.2.2 在列表中添加元素 31<br /> 3.2.3 从列表中删除元素 32<br /> 3.3 管理列表 37<br /> 3.3.1 使用sort()方法对列表进行较为排序 37<br /> 3.3.2 使用sorted()函数对列表进行临时排序 37<br /> 3.3.3 反向打印列表 38<br /> 3.3.4 确定列表的长度 39<br /> 3.4 使用列表时避免索引错误 40<br /> 3.5 小结 41<br /> 第4章 操作列表 42<br /> 4.1 遍历整个列表 42<br /> 4.1.1 深入研究循环 43<br /> 4.1.2 在for循环中执行更多的操作 44<br /> 4.1.3 在for循环结束后执行一些操作 45<br /> 4.2 避免缩进错误 45<br /> 4.2.1 忘记缩进 46<br /> 4.2.2 忘记缩进额外的代码行 46<br /> 4.2.3 不必要的缩进 47<br /> 4.2.4 循环后不必要的缩进 47<br /> 4.2.5 遗漏冒号 48<br /> 4.3 创建数值列表 49<br /> 4.3.1 使用range()函数 49<br /> 4.3.2 使用range()创建数值列表 50<br /> 4.3.3 对数值列表执行简单的统计计算 51<br /> 4.3.4 列表推导式 52<br /> 4.4 使用列表的一部分 53<br /> 4.4.1 切片 53<br /> 4.4.2 遍历切片 54<br /> 4.4.3 复制列表 55<br /> 4.5 元组 57<br /> 4.5.1 定义元组 58<br /> 4.5.2 遍历元组中的所有值 58<br /> 4.5.3 修改元组变量 59<br /> 4.6 设置代码格式 60<br /> 4.6.1 格式设置指南 60<br /> 4.6.2 缩进 60<br /> 4.6.3 行长 61<br /> 4.6.4 空行 61<br /> 4.6.5 其他格式设置指南 61<br /> 4.7 小结 62<br /> 第5章 if语句 63<br /> 5.1 一个简单的示例 63<br /> 5.2 条件测试 64<br /> 5.2.1 检查是否相等 64<br /> 5.2.2 如何在检查是否相等时忽略大小写 64<br /> 5.2.3 检查是否不等 65<br /> 5.2.4 数值比较 66<br /> 5.2.5 检查多个条件 66<br /> 5.2.6 检查特定的值是否在列表中 67<br /> 5.2.7 检查特定的值是否不在列表中 68<br /> 5.2.8 布尔表达式 68<br /> 5.3 if语句 69<br /> 5.3.1 简单的if语句 69<br /> 5.3.2 if-else语句 70<br /> 5.3.3 if-elif-else语句 71<br /> 5.3.4 使用多个elif代码块 72<br /> 5.3.5 省略else代码块 73<br /> 5.3.6 测试多个条件 73<br /> 5.4 使用if语句处理列表 76<br /> 5.4.1 检查特殊元素 76<br /> 5.4.2 确定列表非空 77<br /> 5.4.3 使用多个列表 77<br /> 5.5 设置if语句的格式 79<br /> 5.6 小结 80<br /> 第6章 字典 81<br /> 6.1 一个简单的字典 81<br /> 6.2 使用字典 82<br /> 6.2.1 访问字典中的值 82<br /> 6.2.2 添加键值对 83<br /> 6.2.3 从创建一个空字典开始 83<br /> 6.2.4 修改字典中的值 84<br /> 6.2.5 删除键值对 85<br /> 6.2.6 由类似的对象组成的字典 86<br /> 6.2.7 使用get()来访问值 87<br /> 6.3 遍历字典 88<br /> 6.3.1 遍历所有的键值对 88<br /> 6.3.2 遍历字典中的所有键 90<br /> 6.3.3 按特定的顺序遍历字典中的所有键 92<br /> 6.3.4 遍历字典中的所有值 92<br /> 6.4 嵌套 94<br /> 6.4.1 字典列表 94<br /> 6.4.2 在字典中存储列表 97<br /> 6.4.3 在字典中存储字典 98<br /> 6.5 小结 100<br /> 第7章 用户输入和while循环 101<br /> 7.1 input()函数的工作原理 101<br /> 7.1.1 编写清晰的提示 102<br /> 7.1.2 使用int()来获取数值输入 103<br /> 7.1.3 求模运算符 104<br /> 7.2 while循环简介 105<br /> 7.2.1 使用while循环 105<br /> 7.2.2 让用户选择何时退出 106<br /> 7.2.3 使用标志 107<br /> 7.2.4 使用break退出循环 108<br /> 7.2.5 在循环中使用continue 109<br /> 7.2.6 避免无限循环 110<br /> 7.3 使用while循环处理列表和字典 111<br /> 7.3.1 在列表之间移动元素 111<br /> 7.3.2 删除为特定值的所有列表元素 112<br /> 7.3.3 使用用户输入填充字典 113<br /> 7.4 小结 114<br /> 第8章 函数 115<br /> 8.1 定义函数 115<br /> 8.1.1 向函数传递信息 116<br /> 8.1.2 实参和形参 116<br /> 8.2 传递实参 117<br /> 8.2.1 位置实参 117<br /> 8.2.2 关键字实参 119<br /> 8.2.3 默认值 119<br /> 8.2.4 等效的函数调用 120<br /> 8.2.5 避免实参错误 121<br /> 8.3 返回值 122<br /> 8.3.1 返回简单的值 122<br /> 8.3.2 让实参变成可选的 123<br /> 8.3.3 返回字典 124<br /> 8.3.4 结合使用函数和while循环 125<br /> 8.4 传递列表 127<br /> 8.4.1 在函数中修改列表 128<br /> 8.4.2 禁止函数修改列表 130<br /> 8.5 传递任意数量的实参 131<br /> 8.5.1 结合使用位置实参和任意数量的实参 132<br /> 8.5.2 使用任意数量的关键字实参 133<br /> 8.6 将函数存储在模块中 134<br /> 8.6.1 导入整个模块 134<br /> 8.6.2 导入特定的函数 135<br /> 8.6.3 使用as给函数指定别名 136<br /> 8.6.4 使用as给模块指定别名 136<br /> 8.6.5 导入模块中的所有函数 137<br /> 8.7 函数编写指南 137<br /> 8.8 小结 139<br /> 第9章 类 140<br /> 9.1 创建和使用类 140<br /> 9.1.1 创建Dog类 141<br /> 9.1.2 根据类创建实例 142<br /> 9.2 使用类和实例 144<br /> 9.2.1 Car类 144<br /> 9.2.2 给属性指定默认值 145<br /> 9.2.3 修改属性的值 146<br /> 9.3 继承 149<br /> 9.3.1 子类的__init__()方法 149<br /> 9.3.2 给子类定义属性和方法 151<br /> 9.3.3 重写父类中的方法 152<br /> 9.3.4 将实例用作属性 152<br /> 9.3.5 模拟实物 154<br /> 9.4 导入类 155<br /> 9.4.1 导入单个类 155<br /> 9.4.2 在一个模块中存储多个类 157<br /> 9.4.3 从一个模块中导入多个类 158<br /> 9.4.4 导入整个模块 158<br /> 9.4.5 导入模块中的所有类 159<br /> 9.4.6 在一个模块中导入另一个模块 159<br /> 9.4.7 使用别名 160<br /> 9.4.8 找到合适的工作流程 161<br /> 9.5 Python标准库 161<br /> 9.6 类的编程风格 162<br /> 9.7 小结 163<br /> 第10章 文件和异常 164<br /> 10.1 读取文件 164<br /> 10.1.1 读取文件的全部内容 164<br /> 10.1.2 相对文件路径和绝对文件路径 166<br /> 10.1.3 访问文件中的各行 167<br /> 10.1.4 使用文件的内容 168<br /> 10.1.5 包含100万位的大型文件 169<br /> 10.1.6 圆周率值中包含你的生日吗 169<br /> 10.2 写入文件 170<br /> 10.2.1 写入一行 171<br /> 10.2.2 写入多行 171<br /> 10.3 异常 172<br /> 10.3.1 处理ZeroDivisionError异常 172<br /> 10.3.2 使用try-except代码块 173<br /> 10.3.3 使用异常避免崩溃 173<br /> 10.3.4 else代码块 174<br /> 10.3.5 处理FileNotFoundError异常 175<br /> 10.3.6 分析文本 177<br /> 10.3.7 使用多个文件 177<br /> 10.3.8 静默失败 179<br /> 10.3.9 决定报告哪些错误 179<br /> 10.4 存储数据 181<br /> 10.4.1 使用json.dumps()和json.loads() 181<br /> 10.4.2 保存和读取用户生成的数据 182<br /> 10.4.3 重构 184<br /> 10.5 小结 186<br /> 第11章 测试代码 187<br /> 11.1 使用pip安装pytest 187<br /> 11.1.1 更新pip 188<br /> 11.1.2 安装pytest 188<br /> 11.2 测试函数 189<br /> 11.2.1 单元测试和测试用例 190<br /> 11.2.2 可通过的测试 190<br /> 11.2.3 运行测试 191<br /> 11.2.4 未通过的测试 191<br /> 11.2.5 在测试未通过时怎么办 192<br /> 11.2.6 添加新测试 193<br /> 11.3 测试类 195<br /> 11.3.1 各种断言 195<br /> 11.3.2 一个要测试的类 195<br /> 11.3.3 测试AnonymousSurvey类 197<br /> 11.3.4 使用夹具 198<br /> 11.4 小结 200<br /> 第二部分 项 目<br /> 项目1 外星人入侵 202<br /> 第12章 武装飞船 203<br /> 12.1 规划项目 203<br /> 12.2 安装Pygame 204<br /> 12.3 开始游戏项目 204<br /> 12.3.1 创建Pygame窗口及响应用户输入 204<br /> 12.3.2 控制帧率 206<br /> 12.3.3 设置背景色 207<br /> 12.3.4 创建Settings类 207<br /> 12.4 添加飞船图像 208<br /> 12.4.1 创建Ship类 209<br /> 12.4.2 在屏幕上绘制飞船 211<br /> 12.5 重构:_check_events()方法和_update_screen()方法 212<br /> 12.5.1 _check_events()方法 212<br /> 12.5.2 _update_screen()方法 213<br /> 12.6 驾驶飞船 214<br /> 12.6.1 响应按键 214<br /> 12.6.2 允许持续移动 214<br /> 12.6.3 左右移动 216<br /> 12.6.4 调整飞船的速度 217<br /> 12.6.5 飞船的活动范围 218<br /> 12.6.6 重构_check_events() 219<br /> 12.6.7 按Q键退出 220<br /> 12.6.8 在全屏模式下运行游戏 220<br /> 12.7 简单回顾 221<br /> 12.7.1 alien_invasion.py 221<br /> 12.7.2 settings.py 221<br /> 12.7.3 ship.py 221<br /> 12.8 射击 222<br /> 12.8.1 添加子弹设置 222<br /> 12.8.2 创建Bullet类 222<br /> 12.8.3 将子弹存储到编组中 223<br /> 12.8.4 开火 224<br /> 12.8.5 删除已消失的子弹 226<br /> 12.8.6 子弹数量 226<br /> 12.8.7 创建_update_bullets()方法 227<br /> 12.9 小结 228<br /> 第13章 外星人 229<br /> 13.1 项目回顾 229<br /> 13.2 创建第 一个外星人 230<br /> 13.2.1 创建Alien类 230<br /> 13.2.2 创建Alien实例 231<br /> 13.3 创建外星舰队 232<br /> 13.3.1 创建一行外星人 232<br /> 13.3.2 重构_create_fleet() 234<br /> 13.3.3 添加多行外星人 235<br /> 13.4 让外星舰队移动 237<br /> 13.4.1 向右移动外星舰队 237<br /> 13.4.2 创建表示外星舰队移动方向的设置 238<br /> 13.4.3 检查外星人是否到达了屏幕边缘 239<br /> 13.4.4 向下移动外星舰队并改变移动方向 239<br /> 13.5 击落外星人 240<br /> 13.5.1 检测子弹和外星人的碰撞 240<br /> 13.5.2 为测试创建大子弹 242<br /> 13.5.3 生 的外星舰队 242<br /> 13.5.4 加快子弹的速度 243<br /> 13.5.5 重构_update_bullets() 243<br /> 13.6 结束游戏 244<br /> 13.6.1 检测外星人和飞船的碰撞 244<br /> 13.6.2 响应外星人和飞船的碰撞 245<br /> 13.6.3 有外星人到达屏幕下边缘 247<br /> 13.6.4 游戏结束 248<br /> 13.7 确定应运行游戏的哪些部分 249<br /> 13.8 小结 249<br /> 第14章 记分 250<br /> 14.1 添加Play按钮 250<br /> 14.1.1 创建Button类 250<br /> 14.1.2 在屏幕上绘制按钮 252<br /> 14.1.3 开始游戏 253<br /> 14.1.4 重置游戏 254<br /> 14.1.5 将Play按钮切换到非活动状态 254<br /> 14.1.6 隐藏光标 255<br /> 14.2 提高难度 256<br /> 14.2.1 修改速度设置 256<br /> 14.2.2 重置速度 258<br /> 14.3 记分 258<br /> 14.3.1 显示得分 259<br /> 14.3.2 创建记分牌 260<br /> 14.3.3 在外星人被击落时更新得分 261<br /> 14.3.4 重置得分 262<br /> 14.3.5 将每个被击落的外星人都计入得分 262<br /> 14.3.6 提高分数 263<br /> 14.3.7 对得分进行舍入 264<br /> 14.3.8 优选分 265<br /> 14.3.9 显示等级 267<br /> 14.3.10 显示余下的飞船数 269<br /> 14.4 小结 272项目2 数据可视化 273<br /> 第15章 生成数据 274<br /> 15.1 安装Matplotlib 274<br /> 15.2 绘制简单的折线图 275<br /> 15.2.1 修改标签文字和线条粗细 276<br /> 15.2.2 校正绘图 277<br /> 15.2.3 使用内置样式 278<br /> 15.2.4 使用scatter()绘制散点图并设置样式 279<br /> 15.2.5 使用scatter()绘制一系列点 280<br /> 15.2.6 自动计算数据 281<br /> 15.2.7 定制刻度标记 282<br /> 15.2.8 定制颜色 282<br /> 15.2.9 使用颜色映射 283<br /> 15.2.10 自动保存绘图 284<br /> 15.3 随机游走 284<br /> 15.3.1 创建RandomWalk类 284<br /> 15.3.2 选择方向 285<br /> 15.3.3 绘制随机游走图 286<br /> 15.3.4 模拟多次随机游走 287<br /> 15.3.5 设置随机游走图的样式 287<br /> 15.4 使用Plotly模拟掷骰子 292<br /> 15.4.1 安装Plotly 292<br /> 15.4.2 创建Die类 292<br /> 15.4.3 掷骰子 293<br /> 15.4.4 分析结果 293<br /> 15.4.5 绘制直方图 294<br /> 15.4.6 定制绘图 295<br /> 15.4.7 同时掷两个骰子 296<br /> 15.4.8 进一步定制 298<br /> 15.4.9 同时掷两个面数不同的骰子 298<br /> 15.4.10 保存绘图 299<br /> 15.5 小结 300<br /> 第16章 下载数据 301<br /> 16.1 CSV文件格式 301<br /> 16.2 制作全球地震散点图:GeoJSON格式 313<br /> 16.3 小结 325<br /> 第17章 使用API 326<br /> 17.1 使用API 326<br /> 17.2 使用Plotly可视化仓库 332<br /> 17.3 Hacker News API 338<br /> 17.4 小结 341项目3 Web应用程序 342<br /> 第18章 Django入门 343<br /> 18.1 建立项目 343<br /> 18.2 创建应用程序 348<br /> 18.3 创建网页:学习笔记主页 357<br /> 18.4 创建其他网页 361<br /> 18.5 小结 369<br /> 第19章 用户账户 370<br /> 19.1 让用户能够输入数据 370<br /> 19.2 创建用户账户 381<br /> 19.3 让用户拥有自己的数据 389<br /> 19.4 小结 396<br /> 第20章 设置应用程序的样式并部署 397<br /> 20.1 设置项目“学习笔记”的样式 397<br /> 20.2 部署“学习笔记” 409<br /> 20.3 小结 425<br /> 附录A 安装及故障排除 426<br /> 附录B 文本编辑器和IDE 430<br /> 附录C 寻求帮助 436<br /> 附录D 使用Git进行版本控制 440<br /> 附录E 部署故障排除 449<br /> <div> <br /> </div> </div> </div> <!-- 目录 end --> <!-- 内容简介 --> <div class="detailpage-intro" style="width: 790px;height:100%;margin:0 auto; font-family:'微软雅黑';color:#000;font-size: 29.5px;" align="center"> <img style="padding:30px 0 0 0;width: 790px;height:90px" src="https://img1.360buyimg.com/imgzone/jfs/t1/113910/28/8817/16836/5ed49f5fEa18db827/86574627922cf9a7.jpg.avif" alt="内容简介"/> <div style="text-indent: 2em;text-align: left;line-height: 44.17px;"> 本书是针对所有层次的Python读者而作的Python人门书。全书分为两部分:第一部分介绍使用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件和异常、测试代码等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用程序,并帮助读者解决常见编程问题和困惑。第3版进行了全面修订:使用了文本编辑器VS Code,新增了介绍removeprefix()方法和removesuffix()方法的内容,并且在项目中利用了Matplotlib和Plotly的近期新特性,等等。本书适合对Python感兴趣的所有读者阅读。 </div> </div> <!-- 内容简介 end --> <!-- 作者简介 --> <div class="detailpage-author" style="width: 790px;height:100%;margin:0 auto;font-family:'微软雅黑';color:#000;font-size: 29.5px;" align="center"> <img style="padding:30px 0 0 0;width: 790px;height:90px" src="https://img10.360buyimg.com/imgzone/jfs/t5851/273/4275460549/30776/18add6/594a992cN8e4428fb.jpg.avif" alt="作者简介"/> <div style="line-height: 44.17px;font-size:40px;padding:0px;margin: 0px;"> (美)埃里克·马瑟斯 著 袁国忠 译 </div> <div style="margin: 30px 0 20px 0;"> <div style="padding:40px 30px;"> <div style="text-indent: 2em;text-align: left;line-height: 44.17px;"> 埃里克·马瑟斯(Eric Matthes) 缔造技术图书销售奇迹的作家,作品影响了全球数百万读者。 致力于推动Python编程在全球的普及。执教计算机科学和数学25年,教学风格轻松有趣,深受学生喜爱。他对编程的热爱和丰厚的教学经验淋漓尽致地体现在了蟒蛇书《Python编程:从入门到编程》中。 蟒蛇书备受读者推崇。无论是熟练掌握其他编程语言的程序员,还是年仅10岁的萌新,都是本书的拥趸。本书在全球范围内被翻译为12种语言,累计热销超过250万册,其中仅中文版前两版的销量就超过了120万册。 </div> </div> </div> </div> <!-- 作者简介 end --> <!-- 精彩内容 --> <!-- 精彩内容 end --> <!-- 摘要 --> <!-- 摘要 end --> </div> <!-- 店铺说明 --> <!-- 店铺说明 end --> </div> <!-- 广告法传图 --> <div> <img src="http://img10.360buyimg.com/imgzone/jfs/t1/147514/7/5440/73116/5f34a3beE3ba58783/f5b2391383f5625c.jpg.avif" width="988"/> </div>