Python编程从入门到实战的16堂课(第2版)

推荐编程书籍:Python编程从入门到实战的16堂课(第2版),由清华大学出版社2019-06-01月出版发行,本书编译以及作者信息 为:何敏煌 著,此次为第2次发行, 国际标准书号为:9787302529439,品牌为清华大学出版社(TSINGHUA UNIVERSITY PRESS), 这本书采用平装开本为16开,纸张采为胶版纸,全书共有422页字数69万8000字,是本Python 编程相关非常不错的书。

此书内容摘要

本书第2版延续了第1版的风格,避开了难懂的程序设计语法,从介绍语言的精要入手,以活用 Python 3.x实用的功能为核心内容,帮助读者达到熟练使用Python开发各种网络应用以及开发、制作和部署自己的动态网站的目标。

全书内容共分16章,第1~4章介绍程序设计基础知识,包括认识Python 3环境、程序包的管理与应用等;第5~8章以精心设计的示例讲授Python语言必备的基本语法、数据类型以及如何操作文件和数据库;第9~13章精选生活化的案例引导读者如何用学到的技巧以及网上资源提取和分析网页、操作在线实时数据库、处理图像文件等;第14~16章以一个动态网站的设计为主轴,学习Diago 2.0网站的开发与部署、Scrapy网络爬虫实践、嵌入式开发板的基本应用。

本书以“边练边学”的方式,从简单的程序入手,到掌握使用Python制作实用的动态网站,强化学习的成效,培养读者程序设计“实战”能力。本书既适合用于教学和培训,又适合读者自学。


关于此书作者

何敏煌,中国台湾交通大学信息科学所博士。台湾畅销书作者。

编辑们的推荐

暂无.

Python编程从入门到实战的16堂课(第2版)图书的目录

目 录

第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 习题 23

部分内容试读

前 言
一如大家的期待,Python持续以飞快的速度不断地发展完善。非常感谢广大读者和院校老师们对本书第1版的厚爱,然而,随着时间的流逝和技术的发展,我们增加的不只是岁月在脸上留下的皱纹以及头上的白发,还有一大堆程序包以及程序包的版本号,版本号的增加代表的通常是更多的功能以及更稳定好用的程序包,这是件好事,但对于学习者来说,象征着更多的改变要去适应和学习,当然对于作者来说,则是改版和更新版本的动力来源。
为了能够让读者和同学们可以更快地适应Python生态环境的更新换代,作者对本书做了大幅的更新和修改,除了全部采用Python 3作为程序设计的基准、调整了一些相关的软件操作新版插图之外,Anaconda成为重点,因为Anaconda已经成熟到在各个操作系统中安装几乎都不会出现任何问题,在Windows 10的环境下也运行得很好,所以本书的示范过程多是在Anaconda Prompt for Windows 10的界面中完成的,这样让读者和同学们可以更容易地练习。建议打算学习Python的读者,不用多想,先去把Anaconda安装好再说。
除了本书第1版原有的内容之外,在第4章特别加上好玩的Google语音模块,在短短的几行程序代码中就可以使用程序控制Google小姐说话,让我们的程序在应用上更为有趣。第9章和第10章花了许多的篇幅讲述在最新的网页进行数据提取的程序及自动化提取技术,第11章则针对Firebase做了大幅的更改,在接口的程序部分做了许多的修改,使用了另一个比较新的程序包。
此外,在大数据挂帅的今日,除了原有的MySQL数据库服务器之外,NoSQL是近年来兴起的非常热门的数据库类型,作者特别在第12章中追加了MongoDB服务器操作的教学,让读者在存储大量数据的时候更加地顺手。
受到大家喜爱的Django Web框架已经进展到2.0版了,因此第14章做了非常大的修改。此外,第15章有关部署网站的部分,我们改用Pythonanywhere这个好用的云计算接口,另外Heroku的部署也变得非常简单。最后,在第16章除了原有的内容之外,在这一版中增加了Scrapy网络爬虫框架的应用,相信大部分同学一定会喜欢。现在非常热门的嵌入式开发板BCC micro:bit也可以使用Python语言开发程序了,在本书的最后一节跟上了这股潮流,协助有兴趣的读者更快上手。
最后,感谢读者和授课老师们百忙中来信指正第1版的许多排版错误,也感谢帮助测试本书大部分的网站以及文字校稿的何旸同学,这些努力让本书的内容进一步完善。不过,虽然作者尽力确保书中每一个教学步骤与内容的正确性,但是有可能“百密一疏”,敬请读者、同学和老师们继续提供宝贵意见与指正。
何敏煌
2019年4月

关于此书评价

暂无.

书摘内容

暂无.

Python编程从入门到实战的16堂课(第2版)最新最全的试读、书评、目录、简介信息由个人博客整理提供。

本文地址:https://my.lmcjl.com/book/539

版权声明:个人博客原创文章,转载请注明出处和网址。

,欢迎加入。

本文链接:https://my.lmcjl.com/post/5480.html

展开阅读全文

4 评论

留下您的评论.