| 作者 |
| 何敏煌 |
| 丛书名 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787302529439 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书第2版延续了第1版的风格,避开了难懂的程序设计语法,从介绍语言的精要入手,以活用 Python 3.x实用的功能为核心内容,帮助读者达到熟练使用Python开发各种网络应用以及开发、制作和部署自己的动态网站的目标。 全书内容共分16章,第1~4章介绍程序设计基础知识,包括认识Python 3环境、程序包的管理与应用等;第5~8章以精心设计的示例讲授Python语言必备的基本语法、数据类型以及如何操作文件和数据库;第9~13章精选生活化的案例引导读者如何用学到的技巧以及网上资源提取和分析网页、操作在线实时数据库、处理图像文件等;第14~16章以一个动态网站的设计为主轴,学习Diago 2.0网站的开发与部署、Scrapy网络爬虫实践、嵌入式开发板的基本应用。 本书以边练边学”的方式,从简单的程序入手,到掌握使用Python制作实用的动态网站,强化学习的成效,培养读者程序设计实战”能力。本书既适合用于教学和培训,又适合读者自学。 |
| 目录 |
| 录 第1章 程序设计所需要的基础知识 1 1-1 什么是程序设计语言 1 1-2 程序设计的重要性 3 1-3 最受欢迎的程序设计语言 4 1-4 学习程序设计需要知道的逻辑概念 6 1-5 本书的结构及内容说明 8 第2章 快速了解Python程序设计语言 10 2-1 Python简介 10 2-1-1 Python的历史沿革 10 2-1-2 Python的重要性 11 2-1-3 Python程序设计基本元素 12 2-1-4 Python程序易用性示范 13 2-2 学习Python的重要性 16 2-3 Python 2和Python 3的差异 16 2-4 Python的应用领域 17 2-5 习题 18 第3章 建立可以开始编写程序的Python环境 19 3-1 马上使用Python编写程序 19 3-2 安装Python 3.x窗口环境 23 3-2-1 Windows的IDLE窗口环境 23 3-2-2 Microsoft Visual Studio的Python开发环境 26 3-2-3 Anaconda的安装与使用 28 3-3 简单且易上手的IPython Notebook和jupyter 30 3-4 程序代码编辑器的介绍 36 3-4-1 Notepad 的安装与应用 36 3-4-2 TextWrangler的安装与应用 40 3-5 在Linux虚拟机中运行Python 42 3-6 习题 52 第4章 Python程序包管理与在线资源 53 4-1 Python程序包管理工具 53 4-1-1 easy_install的安装与使用 54 4-1-2 pip的安装与使用 54 4-2 Python虚拟环境的设置 55 4-2-1 在Mac OS中安装virtualenv 55 4-2-2 在Windows中安装virtualenv 56 4-3 高级程序包安装实践 57 4-3-1 conda程序包管理程序的使用 58 4-3-2 使用Matplotlib绘制精美数学图形 59 4-4 Python的在线资源与支持 61 4-4-1 搜索PyPI相关信息的方法 61 4-4-2 产生数独题目的程序包的应用 63 4-4-3 Google文字转语音程序包的应用 65 4-4-4 寻求在线支持 68 4-5 习题 68 第5章 开始设计Python程序 69 5-1 jupyter的介绍与使用 69 5-1-1 IPython 69 5-1-2 在Windows操作系统中变更IPython的默认编辑器 70 5-1-3 jupyter notebook的操作 72 5-2 程序的构想与实现 76 5-2-1 理清问题的需求 76 5-2-2 数据结构 77 5-2-3 算法与流程图 78 5-2-4 开始设计程序 80 5-2-5 调试 83 5-3 猜数字游戏 84 5-3-1 问题需求 84 5-3-2 数据结构 84 5-3-3 算法与流程图 84 5-3-4 完成程序 86 5-4 习题 87 第6章 Python简易数据结构速览 88 6-1 常数、变量和数据类型 88 6-1-1 常数和变量的差异 88 6-1-2 变量的命名原则 90 6-1-3 保留字 90 6-1-4 基本数据类型 91 6-2 Python表达式 94 6-2-1 基本表达式 94 6-2-2 关系表达式 95 6-2-3 逻辑表达式 96 6-3 列表、元组、字典和集合 97 6-3-1 列表与元组 97 6-3-2 列表的操作应用 100 6-3-3 字典dict 103 6-3-4 集合set 105 6-3-5 查看两个变量是否为同一个内存地址 106 6-4 内建函数和自定义函数 108 6-4-1 内建函数 108 6-4-2 自定义函数 110 6-4-3 import与自定义模块 113 6-5 单词出现频率的统计程序 115 6-6 习题 116 第7章 程序控制流程 117 7-1 判断语句的应用 117 7-2 循环语句 120 7-3 高级循环指令 123 7-4 例外处理 126 7-5 程序流程控制的应用 129 7-6 习题 135 第8章 文件、数据文件与数据库的操作 136 8-1 文件与的操作 136 8-1-1 os.path 136 8-1-2 glob 138 8-1-3 os.walk 139 8-1-4 os.system和shutil 140 8-2 数据文件的操作 142 8-2-1 文本文件的读取与写入 142 8-2-2 文本文件的应用 148 8-2-3 读取JSON格式的数据 151 8-3 Python与数据库 155 8-3-1 安装Firefox的SQLite Manager附加组件 155 8-3-2 创建简易数据库 158 8-3-3 Python存取数据库的方法 160 8-4 数据库应用程序 161 8-5 习题 167 第9章 用Python自动提取网站数据 168 9-1 因特网程序设计基础 168 9-1-1 因特网与URL 169 9-1-2 解析网址 172 9-1-3 提取网页数据 175 9-1-4 提取网页内的电子邮件账号 177 9-2 网页分析与应用 179 9-2-1 HTML网页格式简介 179 9-2-2 安装Beautiful Soup 183 9-2-3 使用Beautiful Soup提取信息 184 9-2-4 进一步分析网页的内容 188 9-3 网络应用程序 190 9-3-1 将数据存储为文件 191 9-3-2 以网页的形式整理数据 193 9-3-3 在本地建立网页应用 196 9-4 习题 198 第10章 Python网页数据提取实践 199 10-1 把网页数据存储到数据库中 199 10-1-1 网页数据的运用模式 200 10-1-2 把数据存储到SQLite 201 10-1-3 把数据导入网络MySQL数据库中 206 10-1-4 编写本地程序读取网络MySQL数据库中的数据 210 10-1-5 使用PHP建立信息提供网站 211 10-2 自动提取数据 214 10-2-1 检测网页内容是否曾经更新 214 10-2-2 Windows自动化设置 219 10-2-3 Mac OS自动化设置 223 10-3 通过Python操作浏览器 223 10-3-1 安装Selenium 224 10-3-2 使用Selenium操作Chrome 226 10-3-3 通过Selenium读取网页信息 228 10-3-4 登录会员网站的方法 230 10-4 习题 233 第11章 Firebase在线实时数据库操作实践 234 11-1 Firebase数据库简介 234 11-1-1 NoSQL数据库概念 235 11-1-2 注册Firebase账号 235 11-1-3 连接Firebase和Python 241 11-2 Python存取Firebase数据库的实例 243 11-2-1 Firebase网络数据库的操作 243 11-2-2 使用Python写入Firebase数据库 244 11-2-3 使用Python读取Firebase数据库 246 11-2-4 整合范例 249 11-3 网页连接Firebase数据库 253 11-3-1 Firebase Hosting免费主机空间的设置 253 11-3-2 使用JavaScript读取Firebase数据库 258 11-3-3 Firebase网页设计 259 11-4 Firebase数据库的安全验证 261 11-4-1 Firebase安全性的设置 262 11-4-2 电子邮件地址/密码的登录方式 263 11-4-3 Python端的设置 265 11-4-4 将具有用户验证功能的数据写入程序 267 11-5 习题 268 第12章 Python应用实例 269 12-1 Facebook Graph API的介绍与使用 269 12-1-1 安装facebook-sdk 269 12-1-2 Facebook Graph简介 270 12-1-3 Python程序存取Facebook设置 275 12-1-4 通过Python发表”文章 277 12-1-5 下载在Facebook中的照片 279 12-2 照片文件的管理 281 12-2-1 照片文件的分析 281 12-2-2 找出重复的照片文件 283 12-2-3 将照片文件重新编号 286 12-3 找出网络中最常被使用的中文词 287 12-3-1 搜索新闻文章 287 12-3-2 安装中文分词模块jieba 288 12-3-3 找出文章中最常被使用的词汇 289 12-4 MongoDB数据库操作实践 291 12-4-1 建立本地的MongoDB数据库 291 12-4-2 使用Python操作MongoDB数据库 296 12-4-3 MongoDB数据库应用实例 299 12-5 习题 300 第13章 Python绘图与图像处理 301 13-1 Matplotlib的安装与使用 301 13-1-1 Matplotlib介绍 301 13-1-2 使用Matplotlib画图 303 13-1-3 统计图的绘制 306 13-1-4 数学函数图形的绘制 312 13-2 pillow的安装与使用 316 13-2-1 pillow简介 316 13-2-2 读取图像文件的信息 317 13-2-3 简易图像文件处理 318 13-3 批量处理图像文件 321 13-3-1 为自己的照片加上专属标志和批量调整照片尺寸 321 13-3-2 中文字体的处理与应用 323 13-3-3 为图像文件加入水印功能 327 13-4 习题 329 第14章 用Python打造特色网站 330 14-1 使用Python编写一个网站程序 330 14-1-1 网站原理 330 14-1-2 网站程序的输入与输出 331 14-1-3 使用Python编写的网站框架 332 14-2 Django简介 335 14-2-1 下载与安装Django 335 14-2-2 Django及重要配置文件解说 338 14-2-3 前端与后端的搭配 340 14-2-4 建立你的第一个Django网站 341 14-3 认识Django Framework的架构 342 14-3-1 Django的MTV架构 342 14-3-2 URL的对应方法详解 343 14-3-3 模板的使用 344 14-3-4 使用静态文件夹存取文件 348 14-4 Django与数据库 348 14-4-1 在Django中使用数据库 349 14-4-2 建立模型 350 14-4-3 admin后台管理 351 14-4-4 读取数据库中的数据 354 14-4-5 短网址转址网站模板的内容 356 14-5 习题 359 第15章 Django网站开发与部署 360 15-1 网站的测试与调整 360 15-1-1 上线前的前置工作 360 15-1-2 网站的部署策略 361 15-1-3 网址的购买和选用 362 15-2 网站开发环境的部署 362 15-2-1 ngrok 363 15-2-2 申请pythonanywhere账号 364 15-2-3 建立pythonanywhere网站开发环境 366 15-2-4 测试与执行Django网站 370 15-3 云计算虚拟机部署方法 374 15-3-1 DigitalOcean简介 374 15-3-2 创建Ubuntu虚拟机 376 15-3-3 安装、设置Apache服务器和Django Framework 376 15-3-4 上传文件和网站上线 377 15-4 云计算App主机部署 381 15-4-1 Heroku简介 381 15-4-2 创建Heroku账号 382 15-4-3 在Windows 10操作系统中部署Heroku 383 15-4-4 在Heroku上部署Django网站 384 15-5 习题 387 第16章 提升Python能力的下一步 388 16-1 程序代码的版本控制 388 16-1-1 Git简介 389 16-1-2 Git实践操作 392 16-1-3 BitBucket的申请使用 399 16-2 Scrapy网络爬虫框架应用实例 404 16-2-1 Scrapy的安装 404 16-2-2 简易爬虫程序的实现 406 16-2-3 爬虫程序与数据库的整合 413 16-3 嵌入式系统与Python 416 16-3-1 BBC micro:bit简介 416 16-3-2 使用浏览器设计micro:bit程序 417 16-3-3 使用Mu Editor设计micro:bit程序 420 16-4 提升学习的下一步 422 |