Python编程从入门到精通
电子书推荐
-
Python编程:从入门到实践(高清完整版) 评分:
本书是一本针对所有层次的Python读者而作的Python入门书。全书分两部分:首部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。 目录 第一部分 基础知识 第1章 起步 2 1.1 搭建编程环境 2 1.1.1 Python 2和Python 3 2 1.1.2 运行Python代码片段 3 1.1.3 Hello World程序 3 1.2 在不同操作系统中搭建Python编程环境 3 1.2.1 在Linux系统中搭建Python编程环境 3 1.2.2 在OS X系统中搭建Python编程环境 6 1.2.3 在Windows系统中搭建Python编程环境 8 1.3 解决安装问题 12 1.4 从终端运行Python程序 13 1.4.1 在Linux和OS X系统中从终端运行Python程序 13 1.4.2 在Windows系统中从终端运行Python程序 13 1.5 小结 14 第2章 变量和简单数据类型 15 2.1 运行hello_world.py时发生的情况 15 2.2 变量 16 2.2.1 变量的命名和使用 16 2.2.2 使用变量时避免命名错误 17 2.3 字符串 18 2.3.1 使用方法修改字符串的大小写 19 2.3.2 合并(拼接)字符串 19 2.3.3 使用制表符或换行符来添加空白 20 2.3.4 删除空白 21 2.3.5 使用字符串时避免语法错误 22 2.3.6 Python 2中的print语句 23 2.4 数字 24 2.4.1 整数 24 2.4.2 浮点数 25 2.4.3 使用函数str()避免类型错误 25 2.4.4 Python 2中的整数 26 2.5 注释 27 2.5.1 如何编写注释 27 2.5.2 该编写什么样的注释 28 2.6 Python之禅 28 2.7 小结 30 第3章 列表简介 31 3.1 列表是什么 31 3.1.1 访问列表元素 32 3.1.2 索引从0而不是1开始 32 3.1.3 使用列表中的各个值 33 3.2 修改、添加和删除元素 33 3.2.1 修改列表元素 34 3.2.2 在列表中添加元素 34 3.2.3 从列表中删除元素 35 3.3 组织列表 39 3.3.1 使用方法sort()对列表进行永久性排序 39 3.3.2 使用函数sorted()对列表进行临时排序 40 3.3.3 倒着打印列表 41 3.3.4 确定列表的长度 41 3.4 使用列表时避免索引错误 42 3.5 小结 43 第4章 操作列表 44 4.1 遍历整个列表 44 4.1.1 深入地研究循环 45 4.1.2 在for循环中执行更多的操作 46 4.1.3 在for循环结束后执行一些操作 47 4.2 避免缩进错误 47 4.2.1 忘记缩进 48 4.2.2 忘记缩进额外的代码行 48 4.2.3 不必要的缩进 49 4.2.4 循环后不必要的缩进 49 4.2.5 遗漏了冒号 50 4.3 创建数值列表 51 4.3.1 使用函数range() 51 4.3.2 使用range()创建数字列表 51 4.3.3 对数字列表执行简单的统计计算 53 4.3.4 列表解析 53 4.4 使用列表的一部分 54 4.4.1 切片 54 4.4.2 遍历切片 56 4.4.3 复制列表 56 4.5 元组 59 4.5.1 定义元组 59 4.5.2 遍历元组中的所有值 59 4.5.3 修改元组变量 60 4.6 设置代码格式 61 4.6.1 格式设置指南 61 4.6.2 缩进 61 4.6.3 行长 61 4.6.4 空行 62 4.6.5 其他格式设置指南 62 4.7 小结 63 第5章 if语句 64 5.1 一个简单示例 64 5.2 条件测试 65 5.2.1 检查是否相等 65 5.2.2 检查是否相等时不考虑大小写 65 5.2.3 检查是否不相等 66 5.2.4 比较数字 67 5.2.5 检查多个条件 67 5.2.6 检查特定值是否包含在列表中 69 5.2.8 布尔表达式 69 5.3 if语句 70 5.3.1 简单的if语句 70 5.3.2 if-else语句 71 5.3.3 if-elif-else结构 72 5.3.4 使用多个elif代码块 73 5.3.5 省略else代码块 74 5.3.6 测试多个条件 74 5.4 使用if语句处理列表 76 5.4.1 检查特殊元素 77 5.4.2 确定列表不是空的 78 5.4.3 使用多个列表 78 5.5 设置if语句的格式 80 5.6 小结 80 第6章 字典 81 6.1 一个简单的字典 81 6.2 使用字典 82 6.2.1 访问字典中的值 82 6.2.2 添加键—值对 83 6.2.3 先创建一个空字典 83 6.2.4 修改字典中的值 84 6.2.5 删除键—值对 85 6.2.6 由类似对象组成的字典 86 6.3 遍历字典 87 6.3.1 遍历所有的键—值对 87 6.3.2 遍历字典中的所有键 89 6.3.3 按顺序遍历字典中的所有键 91 6.3.4 遍历字典中的所有值 91 6.4 嵌套 93 6.4.1 字典列表 93 6.4.2 在字典中存储列表 95 6.4.3 在字典中存储字典 97 6.5 小结 99 第7章 用户输入和while循环 100 7.1 函数input()的工作原理 100 7.1.1 编写清晰的程序 101 7.1.2 使用int()来获取数值输入 102 7.1.3 求模运算符 103 7.1.4 在Python 2.7中获取输入 104 7.2 while循环简介 104 7.2.1 使用while循环 104 7.2.2 让用户选择何时退出 105 7.2.3 使用标志 106 7.2.4 使用break退出循环 107 7.2.5 在循环中使用continue 108 7.2.6 避免无限循环 109 7.3 使用while循环来处理列表和字典 110 7.3.1 在列表之间移动元素 110 7.3.2 删除包含特定值的所有列表元素 111 7.3.3 使用用户输入来填充字典 112 7.4 小结 113 第8章 函数 114 8.1 定义函数 114 8.1.1 向函数传递信息 115 8.1.2 实参和形参 115 8.2 传递实参 116 8.2.1 位置实参 116 8.2.2 关键字实参 118 8.2.3 默认值 118 8.2.4 等效的函数调用 119 8.2.5 避免实参错误 120 8.3 返回值 121 8.3.1 返回简单值 121 8.3.2 让实参变成可选的 122 8.3.3 返回字典 123 8.3.4 结合使用函数和while循环....... 124 8.4 传递列表 126 8.4.1 在函数中修改列表 126 8.4.2 禁止函数修改列表 129 8.5 传递任意数量的实参 130 8.5.1 结合使用位置实参和任意数量实参 131 8.5.2 使用任意数量的关键字实参 131 8.6 将函数存储在模块中 133 8.6.1 导入整个模块 133 8.6.2 导入特定的函数 134 8.6.3 使用as给函数指定别名 134 8.6.4 使用as给模块指定别名 135 8.6.5 导入模块中的所有函数 135 8.7 函数编写指南 136 8.8 小结 137 第9章 类 138 9.1 创建和使用类 138 9.1.1 创建Dog类 139 9.1.2 根据类创建实例 140 9.2 使用类和实例 142 9.2.1 Car类 143 9.2.2 给属性指定默认值 143 9.2.3 修改属性的值 144 9.3 继承 147 9.3.1 子类的方法__init__() 147 9.3.2 Python 2.7中的继承 149 9.3.3 给子类定义属性和方法 149 9.3.4 重写父类的方法 150 9.3.5 将实例用作属性 150 9.3.6 模拟实物 152 9.4 导入类 153 9.4.1 导入单个类 153 9.4.2 在一个模块中存储多个类 155 9.4.3 从一个模块中导入多个类 156 9.4.4 导入整个模块 157 9.4.5 导入模块中的所有类 157 9.4.6 在一个模块中导入另一个模块 157 9.4.7 自定义工作流程 158 9.5 Python标准库 159 9.6 类编码风格 161 9.7 小结 161 第10章 文件和异常 162 10.1 从文件中读取数据 162 10.1.1 读取整个文件 162 10.1.2 文件路径 164 10.1.3 逐行读取 165 10.1.4 创建一个包含文件各行内容的列表 166 10.1.5 使用文件的内容 166 10.1.6 包含一百万位的大型文件 168 10.1.7 圆周率值中包含你的生日吗 168 10.2 写入文件 169 10.2.1 写入空文件 170 10.2.2 写入多行 170 10.2.3 附加到文件 171 10.3 异常 172 10.3.1 处理ZeroDivisionError异常 172 10.3.2 使用try-except代码块 173 10.3.3 使用异常避免崩溃 173 10.3.4 else代码块 174 10.3.5 处理FileNotFoundError异常 175 10.3.6 分析文本 176 10.3.7 使用多个文件 177 10.3.8 失败时一声不吭 178 10.3.9 决定报告哪些错误 179 10.4 存储数据 180 10.4.1 使用json.dump()和json.load() 180 10.4.2 保存和读取用户生成的数据 181 10.4.3 重构 183 10.5 小结 186 第11章 测试代码 187 11.1 测试函数 187 11.1.1 单元测试和测试用例 188 11.1.2 可通过的测试 188 11.1.3 不能通过的测试 190 11.1.4 测试未通过时怎么办 191 11.1.5 添加新测试 191 11.2 测试类 193 11.2.1 各种断言方法 193 11.2.2 一个要测试的类 194 11.2.3 测试AnonymousSurvey类 195 11.2.4 方法setUp() 197 11.3 小结 199 第二部分 项目 项目1 外星人入侵 202 第12章 武装飞船 203 12.1 规划项目 203 12.2 安装Pygame 204 12.2.1 使用pip安装Python包 204 12.2.2 在Linux系统中安装Pygame 206 12.2.3 在OS X系统中安装Pygame 207 12.2.4 在Windows系统中安装Pygame 207 12.3 开始游戏项目 207 12.3.1 创建Pygame窗口以及响应用户输入 208 12.3.2 设置背景色 209 12.3.3 创建设置类 210 12.4 添加飞船图像 211 12.4.1 创建Ship类 212 12.4.2 在屏幕上绘制飞船 213 12.5 重构:模块game_functions 214 12.5.1 函数check_events() 214 12.5.2 函数update_screen() 215 12.6 驾驶飞船 216 12.6.1 响应按键 216 12.6.2 允许不断移动 217 12.6.3 左右移动 219 12.6.4 调整飞船的速度 220 12.6.5 限制飞船的活动范围 221 12.6.6 重构check_events() 222 12.7 简单回顾 223 12.7.1 alien_invasion.py 223 12.7.2 settings.py 223 12.7.3 game_functions.py 223 12.7.4 ship.py 223 12.8 射击 224 12.8.1 添加子弹设置 224 12.8.2 创建Bullet类 224 12.8.3 将子弹存储到编组中 226 12.8.4 开火 227 12.8.5 删除已消失的子弹 228 12.8.6 限制子弹数量 229 12.8.7 创建函数update_bullets() 230 12.9 小结 231 第13章 外星人 232 13.1 回顾项目 232 13.2 创建第一个外星人 233 13.2.1 创建Alien类 233 13.2.2 创建Alien实例 234 13.2.3 让外星人出现在屏幕上 235 13.3 创建一群外星人 236 13.3.1 确定一行可容纳多少个外星人 236 13.3.2 创建多行外星人 236 13.3.3 创建外星人群 237 13.3.4 重构create_fleet() 239 13.3.5 添加行 240 13.4 让外星人群移动 242 13.4.1 向右移动外星人 243 13.4.2 创建表示外星人移动方向的设置 244 13.4.3 检查外星人是否撞到了屏幕边缘 244 13.4.4 向下移动外星人群并改变移动方向 245 13.5 射杀外星人 246 13.5.1 检测子弹与外星人的碰撞 246 13.5.2 为测试创建大子弹 247 13.5.3 生成新的外星人群 248 13.5.4 提高子弹的速度 249 13.5.5 重构update_bullets() 249 13.6 结束游戏 250 13.6.1 检测外星人和飞船碰撞 250 13.6.2 响应外星人和飞船碰撞 251 13.6.3 有外星人到达屏幕底端 254 13.6.4 游戏结束 255 13.7 确定应运行游戏的哪些部分 255 13.8 小结 256 第14章 记分 257 14.1 添加Play按钮 257 14.1.1 创建Button类 258 14.1.2 在屏幕上绘制按钮 259 14.1.3 开始游戏 261 14.1.4 重置游戏 261 14.1.5 将Play按钮切换到非活动状态 263 14.1.6 隐藏光标 263 14.2 提高等级 264 14.2.1 修改速度设置 264 14.2.2 重置速度 266 14.3 记分 267 14.3.1 显示得分 267 14.3.2 创建记分牌 268 14.3.3 在外星人被消灭时更新得分 270 14.3.4 将消灭的每个外星人的点数都计入得分 271 14.3.5 提高点数 271 14.3.6 将得分圆整 272 14.3.7 最高得分 274 14.3.8 显示等级 276 14.3.9 显示余下的飞船数 279 14.4 小结 283 项目2 数据可视化 284 第15章 生成数据 285 15.1 安装matplotlib 285 15.1.1 在Linux系统中安装matplotlib 286 15.1.2 在OS X系统中安装matplotlib 286 15.1.3 在Windows系统中安装matplotlib 286 15.1.4 测试matplotlib 287 15.1.5 matplotlib画廊 287 15.2 绘制简单的折线图 287 15.2.1 修改标签文字和线条粗细 288 15.2.2 校正图形 289 15.2.3 使用scatter()绘制散点图并设置其样式 290 15.2.4 使用scatter()绘制一系列点 291 15.2.5 自动计算数据 292 15.2.6 删除数据点的轮廓 293 15.2.7 自定义颜色 293 15.2.8 使用颜色映射 294 15.2.9 自动保存图表 295 15.3 随机漫步 295 15.3.1 创建RandomWalk()类 296 15.3.2 选择方向 296 15.3.3 绘制随机漫步图 297 15.3.4 模拟多次随机漫步 298 15.3.5 设置随机漫步图的样式 299 15.3.6 给点着色 299 15.3.7 重新绘制起点和终点 300 15.3.8 隐藏坐标轴 301 15.3.9 增加点数 301 15.3.10 调整尺寸以适合屏幕 302 15.4 使用Pygal模拟掷骰子 303 15.4.1 安装Pygal 304 15.4.2 Pygal画廊 304 15.4.3 创建Die类 304 15.4.4 掷骰子 305 15.4.5 分析结果 305 15.4.6 绘制直方图 306 15.4.7 同时掷两个骰子 307 15.4.8 同时掷两个面数不同的骰子 309 15.5 小结 311 第16章 下载数据 312 16.1 CSV文件格式 312 16.1.1 分析CSV文件头 313 16.1.2 打印文件头及其位置 314 16.1.3 提取并读取数据 314 16.1.4 绘制气温图表 315 16.1.5 模块datetime 316 16.1.6 在图表中添加日期 317 16.1.7 涵盖更长的时间 318 16.1.8 再绘制一个数据系列 319 16.1.9 给图表区域着色 320 16.1.10 错误检查 321 16.2 制作世界人口地图:JSON格式 324 16.2.1 下载世界人口数据 324 16.2.2 提取相关的数据 324 16.2.3 将字符串转换为数字值 326 16.2.4 获取两个字母的国别码 327 16.2.5 制作世界地图 329 16.2.6 在世界地图上呈现数字数据 330 16.2.7 绘制完整的世界人口地图 331 16.2.8 根据人口数量将国家分组 333 16.2.9 使用Pygal设置世界地图的样式 334 16.2.10 加亮颜色主题 335 16.3 小结 337 第17章 使用API 338 17.1 使用Web API 338 17.1.1 Git和GitHub 338 17.1.2 使用API调用请求数据 339 17.1.3 安装requests 339 17.1.4 处理API响应 340 17.1.5 处理响应字典 340 17.1.6 概述最受欢迎的仓库 342 17.1.7 监视API的速率限制 343 17.2 使用Pygal可视化仓库 344 17.2.1 改进Pygal图表 346 17.2.2 添加自定义工具提示 347 17.2.3 根据数据绘图 349 17.2.4 在图表中添加可单击的链接 350 17.3 Hacker News API 350 17.4 小结 353 项目3 Web应用程序 354 第18章 Django入门 355 18.1 建立项目 355 18.1.1 制定规范 355 18.1.2 建立虚拟环境 356 18.1.3 安装virtualenv 356 18.1.4 激活虚拟环境 357 18.1.5 安装Django 357 18.1.6 在Django中创建项目 357 18.1.7 创建数据库 358 18.1.8 查看项目 359 18.2 创建应用程序 360 18.2.1 定义模型 360 18.2.2 激活模型 362 18.2.3 Django 管理网站 363 18.2.4 定义模型Entry 365 18.2.5 迁移模型Entry 366 18.2.6 向管理网站注册Entry 366 18.2.7 Django shell 367 18.3 创建网页:学习笔记主页 369 18.3.1 映射URL 369 18.3.2 编写视图 371 18.3.3 编写模板 372 18.4 创建其他网页 373 18.4.1 模板继承 373 18.4.2 显示所有主题的页面 375 18.4.3 显示特定主题的页面 378 18.5 小结 381 第19章 用户账户 382 19.1 让用户能够输入数据 382 19.1.1 添加新主题 382 19.1.2 添加新条目 386 19.1.3 编辑条目 390 19.2 创建用户账户 392 19.2.1 应用程序users 393 19.2.2 登录页面 394 19.2.3 注销 396 19.2.4 注册页面 397 19.3 让用户拥有自己的数据 400 19.3.1 使用@login_required限制访问 400 19.3.2 将数据关联到用户 402 19.3.3 只允许用户访问自己的主题 405 19.3.4 保护用户的主题 405 19.3.5 保护页面edit_entry 406 19.3.6 将新主题关联到当前用户 406 19.4 小结 408 第20章 设置应用程序的样式并对其进行部署 409 20.1 设置项目“学习笔记”的样式 409 20.1.1 应用程序django-bootstrap3 410 20.1.2 使用Bootstrap来设置项目“学习笔记”的样式 411 20.1.3 修改base.html 411 20.1.4 使用jumbotron设置主页的样式 414 20.1.5 设置登录页面的样式 415 20.1.6 设置new_topic页面的样式 416 20.1.7 设置topics页面的样式 417 20.1.8 设置topic页面中条目的样式 417 20.2 部署“学习笔记” 419 20.2.1 建立Heroku账户 420 20.2.2 安装Heroku Toolbelt 420 20.2.3 安装必要的包 420 20.2.4 创建包含包列表的文件requirements.txt 421 20.2.5 指定Python版本 422 20.2.6 为部署到Herohu而修改settings.py 422 20.2.7 创建启动进程的Procfile 423 20.2.8 为部署到Herohu而修改wsgi.py 423 20.2.9 创建用于存储静态文件的目录 424 20.2.10 在本地使用gunicorn服务器 424 20.2.11 使用Git跟踪项目文件 425 20.2.12 推送到Heroku 426 20.2.13 在Heroku上建立数据库 427 20.2.14 改进Heroku部署 428 20.2.15 确保项目的安全 429 20.2.16 提交并推送修改 430 20.2.17 创建自定义错误页面 431 20.2.18 继续开发 434 20.2.19 设置SECRET_KEY 434 20.2.20 将项目从Heroku删除 434 20.3 小结 435 附录A 安装Python 436 附录B 文本编辑器 441 附录C 寻求帮助 447 附录D 使用Git进行版本控制 451 后记 460
上传时间:2017-09 大小:5.16MB
- 58.68MB
Python 编程入门经典
2018-05-14《Python编程入门经典》(作者James Payne)主要介绍Python 3.1。Python 3.1发布于2009年,是Python程序语言的最新主版本。由于Python是一门跨平台的语言,本书中的内容和示例适用于任何平台(除非特别指出的例外情况)。在可能独立于平台的情况下,本书中的示例都尽量设计成跨平台的。 Python编程入门经典 PDF中文版下载,目录: 第Ⅰ部分 初步了解Python 第1章 编程基础和字符串 第2章 数值与运算符 第3章 变量 第Ⅱ部分 Python语言和标准库 第4章 做出决策 第5章 函数 第6章 类与对象 第7章 组织程序 第8章 文件和目录 第9章 Python语言的其他特性 第10章 创建模块 第Ⅲ部分 开始使用Python 第12章 测试 第13章 使用Python编写GUI 第14章 访问数据库 第15章 使用Python处理XML 第16章 网络编程 第17章 用C扩展编程 第18章 数值编程 第19章 Django简介 第20章 Web应用程序与Web服务 第21章 集成Java与Python 第Ⅳ部分 附录
- 56.86MB
Python编程入门经典
2013-10-27第Ⅰ部分 初步了解Python 第1章 编程基础和字符串 3 1.1 编程与使用计算机的区别 3 1.1.1 编程的一致性 3 1.1.2 编程的可控性 4 1.1.3 程序要应对变化 4 1.1.4 小结 4 1.2 准备工作 4 1.2.1 在非Windows系统上安装 Python 3.1 5 1.2.2 使用Python Shell 5 1.3 开始使用Python——字符串 6 1.3.1 字符串概述 6 1.3.2 为什么需要引号 6 1.3.3 为什么有3种类型的引号 7 1.3.4 使用print()函数 7 1.3.5 理解不同的引号 8 1.4 串联两个字符串 10 1.5 用不同的方法串联字符串 11 1.6 本章小结 12 1.7 习题 13 第2章 数值与运算符 15 2.1 不同类型的数值 15 2.2 程序文件 17 2.2.1 使用不同的类型 18 2.2.2 基本算术 20 2.2.3 一些惊喜 22 2.3 使用数值 23 2.3.1 求值顺序 23 2.3.2 数值格式 24 2.3.3 可能会发生的错误 25 2.3.4 几个不寻常的例子 26 2.4 本章小结 26 2.5 习题 27 第3章 变量 29 3.1 引用数据——使用数据的 名称 29 3.1.1 使用名称修改数据 30 3.1.2 复制数据 31 3.1.3 禁用的名称以及一些规则 31 3.2 使用更多的内置类型 31 3.2.1 元组——不可更改的数据 序列 32 3.2.2 列表——可以更改的数据 序列 35 3.2.3 字典——以名称索引的分组 数据 36 3.2.4 像列表一样处理字符串 38 3.2.5 特殊类型 39 3.3 序列的其他共有属性 40 3.3.1 引用最后一个元素 40 3.3.2 序列的范围 41 3.3.3 通过附加序列增长列表 41 3.3.4 使用列表临时存储数据 42 3.3.5 处理集合 43 3.4 本章小结 44 3.5 习题 44 第Ⅱ部分 Python语言和标准库 第4章 做出决策 49 4.1 比较两个值是否相等 49 4.2 比较两个值是否不相等 51 4.3 比较两个值的大小 51 4.4 对真值和假值取反 53 4.5 观察多个比较运算的结果 54 4.6 循环 57 4.6.1 重复执行操作 57 4.6.2 终止循环 59 4.7 处理错误 62 4.8 本章小结 64 4.9 习题 65 第5章 函数 67 5.1 将程序放在单独的文件中 67 5.2 函数:在一个名称下聚集 代码 69 5.2.1 选择名称 70 5.2.2 在函数中描述函数 70 5.2.3 不同的位置相同的名称 72 5.2.4 添加注释 73 5.2.5 要求函数使用提供的值 73 5.2.6 检查参数 75 5.2.7 为参数设置默认值 77 5.2.8 在函数中调用其他函数 78 5.2.9 函数嵌套函数 80 5.2.10 用自己的词语标记错误 81 5.3 函数的层次 81 5.4 本章小结 82 5.5 习题 83 第6章 类与对象 85 6.1 考虑编程 85 6.1.1 对象的含义 85 6.1.2 已经了解的对象 85 6.1.3 展望:如何使用对象 87 6.2 定义类 87 6.2.1 如何创建对象 87 6.2.2 对象和它们的作用域 95 6.3 本章小结 98 6.4 习题 99 第7章 组织程序 101 7.1 模块 102 7.1.1 导入可用模块 102 7.1.2 通过已有模块创建新模块 102 7.1.3 从命令行开始使用模块 104 7.1.4 改变导入方式 106 7.2 包 106 7.3 模块和包 108 7.3.1 将所有内容引入当前 作用域 108 7.3.2 重新导入模块和包 109 7.4 测试模块和包的基础知识 111 7.5 本章小结 112 7.6 习题 112 第8章 文件和目录 115 8.1 文件对象 115 8.1.1 编写文本文件 116 8.1.2 向文件中追加文本 116 8.1.3 读文本文件 117 8.1.4 文件异常 119 8.2 路径和目录 119 8.3 os中的异常 119 8.3.1 路径 120 8.3.2 目录内容 122 8.3.3 获取文件信息 123 8.3.4 重命名、移动、复制和删除 文件 125 8.3.5 示例:轮换文件 126 8.3.6 创建和删除目录 127 8.3.7 通配 128 8.4 本章小结 129 8.5 习题 129 第9章 Python语言的其他特性 131 9.1 lambda和filter:简单匿名 函数 131 9.2 Map:短路循环 132 9.3 在列表中做出决策—— 列表解析 133 9.4 为循环生成迭代器 133 9.5 使用字典的特殊字符串 替换 135 9.6 重要模块 137 9.6.1 getopt——从命令行中得到 选项 137 9.6.2 使用一个以上的进程 139 9.6.3 线程——在相同的进程中 完成多个工作 141 9.7 本章小结 143 9.8 习题 144 第10章 创建模块 145 10.1 研究模块 145 10.1.1 导入模块 147 10.1.2 查找模块 147 10.1.3 理解模块 148 10.2 创建模块和包 149 10.3 使用类 150 10.3.1 定义面向对象编程 151 10.3.2 创建类 151 10.3.3 扩展已有的类 152 10.4 完成模块 153 10.4.1 定义模块特定的错误 154 10.4.2 选择导出哪些内容 154 10.4.3 为模块建立文档 155 10.4.4 测试模块 164 10.4.5 将模块作为程序运行 165 10.5 创建一个完整的模块 166 10.6 安装模块 171 10.7 本章小结 174 10.8 习题 175 第11章 文本处理 177 11.1 文本处理的用途 177 11.1.1 搜索文件 178 11.1.2 日志剪辑 179 11.1.3 邮件筛选 179 11.2 使用os模块导航文件 系统 179 11.3 使用正则表达式和re 模块 185 11.4 本章小结 189 11.5 习题 189 第Ⅲ部分 开始使用Python 第12章 测试 193 12.1 断言 193 12.2 测试用例和测试套件 195 12.3 测试装置 198 12.4 用极限编程整合 201 12.4.1 用Python实现搜索实用 程序 202 12.4.2 一个更加强大的Python 搜索 207 12.5 软件生命周期中的正规 测试 210 12.6 本章小结 210 第13章 使用Python编写GUI 213 13.1 Python的GUI编程工具箱 213 13.2 Tkinter简介 215 13.3 用Tkinter创建GUI 小组件 215 13.3.1 改变小组件的尺寸 215 13.3.2 配置小组件选项 216 13.3.3 使用小组件 217 13.3.4 创建布局 217 13.3.5 填充顺序 218 13.3.6 控制小组件的外观 219 13.3.7 单选按钮和复选框 220 13.3.8 对话框 221 13.3.9 其他小组件类型 222 13.4 本章小结 222 13.5 习题 223 第14章 访问数据库 225 14.1 使用dbm持久字典 226 14.1.1 选择dbm模块 226 14.1.2 创建持久字典 227 14.1.3 访问持久字典 228 14.1.4 dbm与关系数据库的适用 场合 230 14.2 使用关系数据库 231 14.2.1 编写SQL语句 232 14.2.2 定义表 234 14.2.3 建立数据库 235 14.3 使用Python的数据库API 237 14.3.1 下载各个模块 237 14.3.2 创建连接 238 14.3.3 使用游标 238 14.3.4 使用事务并提交结果 245 14.3.5 检查模块的功能和元 数据 246 14.3.6 处理错误 246 14.4 本章小结 247 14.5 习题 248 第15章 使用Python处理XML 249 15.1 XML的含义 249 15.1.1 层次标记语言 249 15.1.2 一组标准 251 15.2 模式/DTD 251 15.2.1 文档模型的用途 251 15.2.2 是否需要文档模型 252 15.3 文档类型定义 252 15.3.1 DTD示例 252 15.3.2 DTD不完全是XML 253 15.3.3 DTD的局限性 253 15.4 模式 254 15.4.1 示例模式 254 15.4.2 模式是纯粹的XML 254 15.4.3 模式具有层次 255 15.4.4 模式的其他优点 255 15.5 XPath 255 15.6 HTML是XML的子集 256 15.6.1 HTML DTD 256 15.6.2 HTMLParser 256 15.7 Python中可用的XML库 257 15.8 SAX的含义 257 15.8.1 基于流 258 15.8.2 事件驱动 258 15.8.3 DOM的含义 258 15.8.4 内存中访问 258 15.9 使用SAX或者DOM的 理由 259 15.9.1 能力权衡 259 15.9.2 内存考虑 259 15.9.3 速度考虑 259 15.10 Python中可用的SAX 和DOM解析器 259 15.10.1 xml.sax 259 15.10.2 xml.dom.minidom 260 15.11 XSLT简介 262 15.11.1 XSLT是XML 262 15.11.2 转换和格式语言 263 15.11.3 函数式、模板驱动 263 15.12 lxml简介 263 15.13 元素类 263 15.14 使用lxml解析 266 15.15 本章小结 267 15.16 习题 267 第16章 网络编程 269 16.1 理解协议 271 16.1.1 比较协议和程序语言 271 16.1.2 Internet协议栈 272 16.1.3 Internet协议简介 273 16.2 发送电子邮件 274 16.2.1 E-mail文件格式 275 16.2.2 MIME消息 276 16.2.3 使用SMTP和smtplib发送 邮件 284 16.3 检索Internet邮件 286 16.3.1 使用mailbox解析本地 邮筒 286 16.3.2 使用poplib从POP3 服务器获取邮件 288 16.3.3 使用imaplib从IMAP 服务器获取邮件 290 16.3.4 安全的POP3和IMAP 294 16.3.5 Webmail应用程序不是 E-mail应用程序 294 16.4 套接字编程 294 16.4.1 套接字简介 295 16.4.2 绑定到外部主机名 297 16.4.3 镜像服务器 298 16.4.4 镜像客户端 299 16.4.5 套接字服务器 300 16.4.6 多线程服务器 302 16.4.7 Python聊天服务器 303 16.4.8 设计Python聊天 服务器 303 16.4.9 Python聊天服务器协议 304 16.4.10 Python聊天客户端 309 16.4.11 基于select的单线程 多任务 312 16.5 其他主题 313 16.5.1 协议设计的多种考虑 313 16.5.2 对等架构 314 16.6 本章小结 314 16.7 习题 315 第17章 用C扩展编程 317 17.1 扩展模块概述 318 17.2 构建并安装扩展模块 320 17.3 从Python向C传递参数 322 17.4 从C向Python返回值 325 17.5 LAME项目 326 17.6 LAME扩展模块 330 17.7 在C代码中使用Python 对象 342 17.8 本章小结 345 17.9 习题 346 第18章 数值编程 347 18.1 Python语言中的数值 347 18.1.1 整数 348 18.1.2 长整数 348 18.1.3 浮点数 349 18.1.4 格式化数值 350 18.1.5 作为数值的字符 352 18.2 数学 353 18.2.1 算术运算 354 18.2.2 内置数学函数 355 18.3 复数 357 18.4 数组 359 18.5 本章小结 363 18.6 习题 363 第19章 Django简介 365 19.1 框架的定义以及使用框架的 理由 365 19.2 Web框架的其他功能 366 19.3 Django发展史 367 19.4 理解Django的架构 368 19.4.1 项目初始设置 368 19.4.2 创建视图 371 19.5 使用模板 373 19.6 使用模板和视图 375 19.6.1 模型 378 19.6.2 创建模型的第一步—— 配置数据库设置 379 19.7 创建模型:创建一个应用 程序 380 19.8 本章小结 382 19.9 习题 383 第20章 Web应用程序与Web 服务 385 20.1 REST:Web架构 386 20.1.1 REST的特性 386 20.1.2 REST操作 388 20.2 HTTP:REST的实际应用 388 20.2.1 可见的Web服务器 390 20.2.2 HTTP请求 393 20.2.3 HTTP响应 393 20.3 CGI:将脚本变为Web应用 程序 395 20.3.1 Web服务器与CGI脚本的 协议 397 20.3.2 CGI的特殊环境变量 397 20.3.3 通过HTML表单接收用户 输入 399 20.4 HTML表单的有限词汇 400 20.5 访问表单值的安全性 401 20.6 构建wiki 405 20.6.1 BittyWiki核心库 406 20.6.2 BittyWiki的Web接口 409 20.7 Web服务 418 20.8 REST Web 服务 419 20.8.1 REST快速入门: 在Amazon.com上寻找 廉价商品 419 20.8.2 WishListBargainFinder 简介 422 20.8.3 向BittyWiki提供 REST API 425 20.8.4 使用REST Web服务 实现搜索和替换功能 428 20.9 XML-RPC 432 20.9.1 XML-RPC请求 434 20.9.2 XML-RPC中的数据 表示 434 20.9.3 XML-RPC响应 435 20.9.4 错误处理机制 436 20.9.5 通过XML-RPC展示 BittyWiki API 437 20.9.6 基于XML-RPC Web服务 的wiki搜索和替换 440 20.10 SOAP 442 20.10.1 SOAP快速入门 442 20.10.2 SOAP请求 443 20.10.3 SOAP响应 444 20.10.4 错误处理机制 444 20.10.5 展示一个BittyWiki的 SOAP接口 445 20.10.6 基于SOAP Web服务的 wiki搜索和替换 447 20.11 为Web服务API创建 文档 449 20.11.1 人类可读的API 文档 449 20.11.2 XML-RPC自省API 450 20.11.3 WSDL 451 20.12 选择Web服务标准 455 20.13 Web服务礼仪 456 20.13.1 Web服务的使用者 礼仪 456 20.13.2 Web服务的创建者 礼仪 456 20.13.3 将Web应用程序作为 Web服务使用 456 20.14 本章小结 456 20.15 习题 457 第21章 集成Java与Python 459 21.1 在Java应用程序中编写 脚本 460 21.2 比较各种Python实现 461 21.3 安装Jython 461 21.4 运行Jython 461 21.4.1 交互地运行Jython 461 21.4.2 运行Jython脚本 463 21.4.3 控制jython脚本 463 21.4.4 创建可执行命令 464 21.5 独立运行Jython 465 21.6 打包基于Jython的应用 程序 466 21.7 集成Java和Jython 466 21.7.1 在Jython中使用 Java类 466 21.7.2 从Jython访问数据库 471 21.7.3 通过Jython编写 Java EE servlet 477 21.7.4 选择Jython开发工具 483 21.8 使用Jython进行测试 483 21.9 嵌入Jython解释器 484 21.10 处理C-Python和Jython 之间的差异 487 21.11 本章小结 488 21.12 习题 488 第Ⅳ部分 附 录 附录A 习题答案 491 附录B 在线资源 519 附录C Python 3.1的新特性 521 附录D 术语表 527
- 390B
python全套视频教程
2018-01-08Python入门教程完整版(懂中文就能学会)视频。Python入门教程完整版(懂中文就能学会)视频。
- 64B
eclipse-oxygen最新版本(eclipse-jee-oxygen-3a-win32-x86_64)
2018-05-25最新版的eclipse-oxygen,界面是否简洁,用着非常舒服
- 740B
求取序列中第K个最大值的python代码
2018-09-30采用分治算法寻找序列A中第k个大的值,Divide and Conquer的方法能够有效地降低问题的时间复杂度。
- 14.72MB
python编程从入门到实践Django项目完整版
2021-01-21python编程从入门到实践书中的Django项目未部署到云服务器的版本,可在本地运行查看网页效果,包含用户注册登录功能,主题和条目数据录入等,具体可参考我的博文《python编程从入门到实践笔记》
- 90KB
全网最全Python课程,从入门到精通!.pdf
2023-06-13【Python基础】Python_PYTHON⼊门_零基础Python⼊门_Python爬⾍_Python课程第⼆篇_Python进阶 【Python基础】Python_PYTHON⼊门_零基础Python⼊门_Python爬⾍_Python课程第三篇_Python终极 【Python基础】Python...
- 4.68MB
Python编程入门-2019-11-06.pdf
2019-11-07Python编程入门-2019-11-06 Python编程入门-2019-11-06
- 7.89MB
Python3X入门到精通教程完整版01
2018-04-15Python3X入门到精通教程完整版 合集 后续奉上编程工具和源代码
- 6.87MB
Python编程从入门到实践第20章Django示例项目代码
2022-06-19Python编程从入门到实践第二版第20章Django示例项目代码,适用于使用python及Django的新手!代码完全调通,无报错!
- 3.5MB
Modern Fortran in Practice
2014-12-07Modern Fortran in Practice 2012
- 4.86MB
算法导论英文版(Introduction to Algorithms, 3rd Edition)
2018-12-10算法导论的经典教材,各种算法。中文翻译版的不是很好。
- 187.60MB
Python入门教程完整版(懂中文就能学会)资料
2018-04-02Python 入门级 教程内含 测试demo 飞机大战源码 可以提供
- 73B
Python入门
2018-11-21Python入门,Python基础学习视频。
- 6KB
python入门100题
2018-10-15python入门100题,各种题目,一些企业面试题目. a
- 4.84MB
python cookbook(第3版)高清中文完整版.pdf
2017-09-01python cookbook(第3版)高清中文完整版.pdf,作者: David Beazley, Brian K. Jones 译者: 熊能 版本: 第3版 出版社: O’Reilly Media, Inc. 出版日期: 2013年5月08日 Copyright © 2013 David Beazley and ...
- 59.84MB
python编程实践
2017-04-07Python是当今世界流行的编程语言之一。本书共15章,通过一些短小精悍的交互式Python脚本帮助学生进行练习,并在这个过程中掌握诸如数据结构、排序和搜索算法、面向对象编程、数据库访问、图形用户界面等基本概念以及...
- 3.41MB
Python编程从入门到实践第18、19章Django示例项目代码
2022-06-08Python编程从入门到实践第二版第18、19章Django示例项目代码,适用于使用python及Django的新手!代码完全调通,无报错!
- 54.49MB
Python入门经典:以解决计算问题为导向的Python编程实践
2016-12-06完整高清版本,不是其他所谓的前10章,除了附录F之后的都有
- 40.0MB
2008年电子报(合订本)
2014-08-112008年电子报上、下册(合订本)分13个压缩包上传
- 886KB
自动控制原理(第四版)习题答案
2008-03-16自动控制原理(第四版)习题答案
- 4.43MB
逻辑教育-Python入门教程.pdf
2020-06-16python简单易学,与C和Java比,Python的学习成本和难度曲线不是低一点,更适合新手入门,自底向上的技术攀 爬路线。这个入门教程对于有经验的人来说,一两天就能入门python,先订个小目标爬个小山,然后再往更高的山峰前进。而不像C和JAVA光语言学习本身,对于很多人 来说就像珠穆朗玛峰一样高不可攀。 明确优雅:Python的语法非常简洁,代码量少,非常容易编写,代码的测试、重构、维护等都非常容易。一 个小小的脚本,用C可能需要1000行,用JAVA可能几百行,但是用Python往往只需要几十行!
- 897KB
Python基础教程pdf
2018-03-27python基础环境安装指导11111111111111111111111111111111111111
- 4.37MB
廖雪峰Python教程[完整版].pdf
2015-11-24将廖雪峰Python教程网页版转换为PDF版,共享之,谢谢廖雪峰大神[完整版]
- 127KB
python3.8入门教程完整版-Python3.8从入门到精通(视频教学版)(1).pdf
2023-06-11python3.8⼊门教程完整版_Python3.8从⼊门到精通(视频教 学版) ⽬ 录 第1章 感受Python精彩 1 1.1 Python概述 1 1.2 选择Python的理由 2 1.3 搭建Python的编程环境 2 1.3.1 在Windows下安装Python 3 1.3.2 在Linux...
- 7.90MB
Python3X入门到精通教程完整版04
2018-04-15Python3X入门到精通教程完整版 合集 后续奉上编程工具和源代码
- 128KB
python3.8入门教程完整版-Python3.8从入门到精通(视频教学版).pdf
2023-06-11python3.8⼊门教程完整版_Python3.8从⼊门到精通(视频教 学版) ⽬ 录 第壹章 感受Python精彩世界 1 1.1 Python概述 1 1.2 选择Python的理由 2 1.3 搭建Python的编程环境 2 1.3.1 在Windows下安装Python 3 1.3.2 在...
- 957KB
精品课件 Python从入门到精通 第2章 Python语言基础(共32页).ppt
2021-10-17【完整Python从入门到精通课件如下】 Python从入门到精通 第1章 走进Python.ppt Python从入门到精通 第2章 Python语言基础.ppt Python从入门到精通 第3章 运算符与表达式.ppt Python从入门到精通 第4章 流程控制语句...
- 13.70MB
Python3X入门到精通教程完整版02
2018-04-15Python3X入门到精通教程完整版 合集 后续奉上编程工具和源代码