热点推荐

查看: 1934|回复: 1

Python程序设计入门到实战

[复制链接]

1418

主题

1532

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39191
发表于 2019-9-15 16:50:05 | 显示全部楼层 |阅读模式



内容简介  · · · · · ·

台湾销售榜排名第一。作者是中国台湾交通大学信息科学所博士,有20年的学习及教学经验。

Python 语言是目前市面上受欢迎的程序设计语言之一,除了功能强大之外,还有快速上手、随时可扩充、社群支持等特性。本书以16章的篇幅快速介绍Python 语言的精要,包括程序设计的重要性以及由来、Python语言的基础知识、程序设计环境的安装与设置、软件包管理与在线资源、jupyter的使用 、数据类型、表达式、函数、程序控制流程、与数据库的操作、提取网页数据、Firebase数据库、Facebook Graph API、Matplotlib 、pillow、Django、云端开发Cloud9以及Git版本控制技巧等内容。

本书的结构与叙述风格更加“亲民”,以精选的日常问题为主线,让读者分析和学习这些日常问题的解决方法,既适合想学习Python程序设计的初学者自学,也适合使用 Python 语言开发网络应用的专业人员参考,同时还可作为大专院校和培训机构的教材。





作者简介  · · · · · ·

何敏煌,中国台湾交通大学信息科学所博士。平时除了研究KVM虚拟机云端容错技术之外,也利用闲暇时间致力于信息科技的中文化和普及化。他主要的专长为Linux虚拟主机的管理与维护、WordPress网站的构建、电子商务应用、网站后端技术的开发与应用以及程序设计。




目录  · · · · · ·第1章程序设计所需要的基础知识1
1—1什么是程序设计语言2
1—2程序设计的重要性4
1—3最 受欢迎的程序设计语言5
1—4学习程序设计需要知道的逻辑概念6
1—5本书的结构及内容说明9
第2章快速了解Python程序设计语言11
2—1Python简介12
2—1—1Python的历史沿革12
2—1—2深受欢迎的Python程序设计语言12
2—1—3Python程序设计基本元素13
2—1—4Python程序易用性示范17
2—2学习Python的重要性19
2—3Python 2和Python 3的差异20
2—4Python的应用领域21
2—5习题22
第3章Python程序设计环境的安装与设置23
3—1马上使用Python编写程序24
3—1—1Windows用户24
3—1—2MacOS及Linux用户24
3—1—3在交互式界面中测试你的Python25
3—2安装Python 3.x窗口环境27
3—2—1Windows的IDLE窗口环境27
3—2—2Microsoft Python Tools for Visual Studio32
3—2—3Mac OS的IDLE窗口环境34
3—3简单且易上手的iPython Notebook以及jupyter38
3—3—1安装jupyter38
3—3—2在命令提示符中执行iPython40
3—3—3执行浏览器版本的iPython Notebook42
3—4程序代码编辑器的介绍46
3—4—1Notepad++的安装与应用46
3—4—2TextWrangler的安装与应用50
3—5在Linux虚拟机中运行Python52
3—5—1安装VMWare Workstation Player52
3—5—2创建Ubuntu 14 Workstation虚拟机54
3—5—3在Ubuntu 16 Workstation中运行Python60
3—6习题62
第4章Python软件包管理与在线资源63
4—1Python软件包管理工具64
4—1—1easy_install的安装与使用64
4—1—2pip安装与使用65
4—2Python虚拟环境的设置66
4—2—1在Mac OS中安装Virtualenv66
4—2—2在Windows中安装Virtualenv67
4—3高级软件包安装实践68
4—3—1Anaconda软件包介绍68
4—3—2在Windows中安装Anaconda、NumPy以及Matplotlib69
4—3—3在MacOS中安装Anaconda、NumPy以及Matplotlib72
4—3—4使用Matplotlib绘制精美数学图形75
4—4Python的在线资源与支持77
4—4—1PyPI网站介绍77
4—4—2在PyPI中寻找可以用来产生数独题目的软件包79
4—4—3运用找到的软件包设计程序81
4—5习题81
第5章开始设计Python程序82
5—1jupyter的介绍与使用83
5—1—1iPython运行环境的介绍83
5—1—2Python2中文编码的设置84
5—1—3iPython Notebook的介绍与使用86
5—2程序的构想与实现89
5—2—1理清问题的需求89
5—2—2定义要存储的数据及其相关类型90
5—2—3设计算法与绘制流程图91
5—2—4动手编写程序92
5—2—5简易调试方法95
5—3猜数字游戏95
5—3—1问题需求95
5—3—2定义要存储的数据及其相关的类型95
5—3—3设计算法与绘制流程图96
5—3—4完成程序97
5—4习题98
第6章Python程序设计语言速览99
6—1常数、变量和数据类型100
6—1—1常数和变量的差异100
6—1—2变量的命名原则102
6—1—3程序设计语言的保留字103
6—1—4基本数据类型103
6—2Python表达式106
6—2—1算术表达式106
6—2—2关系表达式107
6—2—3逻辑表达式108
6—3列表list、元组tuple、字典dict与集合set类型109
6—3—1list列表与tuple元组109
6—3—2list的操作应用111
6—3—3dict字典113
6—3—4set集合115
6—3—5查看两个变量是否为同一个内存地址115
6—4内建函数和自定义函数117
6—4—1内建函数117
6—4—2自定义函数119
6—4—3import与自定义模块122
6—5单词出现频率的统计程序123
6—6习题124
第7章程序控制流程125
7—1判断语句的应用126
7—1—1if/elif/else126
7—1—2嵌套if/elif/else127
7—1—3单行的if/else语句128
7—2循环语句128
7—2—1基本循环语句128
7—2—2嵌套循环130
7—2—3break和continue的运用131
7—2—4迭代器132
7—3例外处理134
7—3—1例外处理的基本概念134
7—3—2try/except135
7—3—3处理不同的例外种类136
7—4程序流程控制的应用137
7—5习题142
第8章文件、数据文件与数据库的操作143
8—1文件与目录的操作144
8—1—1os.path144
8—1—2glob145
8—1—3os.walk146
8—1—4os.system和shutil148
8—2数据文件的操作149
8—2—1文本文件的读取与写入149
8—2—2文本文件的应用154
8—2—3读取JSON格式的数据158
8—3Python与数据库161
8—3—1安装Firefox的SQLite Manager附加组件162
8—3—2创建简易数据库164
8—3—3Python存取数据库的方法167
8—4数据库应用程序168
8—5习题173
第9章Python提取网站数据——基础篇174
9—1因特网程序设计基础175
9—1—1因特网与URL175
9—1—2解析网址178
9—1—3提取网页数据182
9—1—4使用正则表达式提取网页内的电子邮件账号183
9—2网页分析与应用186
9—2—1HTML网页格式简介186
9—2—2安装BeautifulSoup190
9—2—3使用BeautifulSoup提取信息192
9—2—4进一步分析网页的内容195
9—3网络应用程序198
9—3—1将数据存储为文件198
9—3—2以网页的形式整理数据200
9—3—3在本地建立网页应用203
9—4习题205
第10章Python网页数据提取的实践206
10—1把网页数据存储到数据库中207
10—1—1网页数据的运用模式207
10—1—2把数据存储到SQLite208
10—1—3把数据导入到网络MySQL数据库中213
10—1—4编写本地程序读取网络MySQL数据库中的数据217
10—1—5使用PHP建立信息提供网站219
10—2自动提取数据221
10—2—1检测网页内容是否曾经更新222
10—2—2Windows自动化设置226
10—2—3MacOS自动化设置230
10—3通过Python操作浏览器230
10—3—1安装Selenium231
10—3—2使用Selenium操作Firefox233
10—3—3通过Selenium读取网页信息235
10—3—4登录会员网站的方法237
10—4习题240
第11章Firebase在线实时数据库操作实践241
11—1Firebase数据库简介242
11—1—1NoSQL数据库概念242
11—1—2注册Firebase账号242
11—1—3连接Firebase和Python245
11—2Python存取Firebase数据库的实例247
11—2—1Firebase网络数据库的操作247
11—2—2使用Python写入Firebase数据库249
11—2—3使用Python读取Firebase数据库252
11—2—4整合范例254
11—3网页连接Firebase数据库258
11—3—1Firebase Hosting免费主机空间的设置258
11—3—2使用JavaScript读取Firebase数据库261
11—3—3Firebase网页设计262
11—4Firebase数据库的安全验证265
11—4—1Firebase安全性的设置265
11—4—2Email/Password机制266
11—4—3Python端的设置268
11—4—4将具有用户验证功能的数据写入程序269
11—5习题271
第12章Python应用实例272
12—1Facebook Graph API的介绍与使用273
12—1—1安装facebook—sdk273
12—1—2Facebook Graph简介273
12—1—3Python程序存取Facebook设置279
12—1—4通过Python“发表”文章281
12—1—5使用程序帮忙“点赞”283
12—1—6下载在Facebook中的照片283
12—2照片文件的管理285
12—2—1照片文件的分析285
12—2—2找出重复的照片文件287
12—2—3将照片文件重新编号290
12—3找出网络中最常被使用的中文词291
12—3—1搜集新闻文章291
12—3—2安装中文分词模块jieba292
12—3—3找出文章中最常被使用的词汇292
12—4习题294
第13章Python绘图与图像处理295
13—1Matplotlib的安装与使用296
13—1—1Matplotlib介绍296
13—1—2使用Matplotlib画图297
13—1—3统计图的绘制300
13—1—4数学函数图形的绘制306
13—2pillow的安装与使用309
13—2—1pillow简介310
13—2—2读取图像文件的信息310
13—2—3简易图像文件处理311
13—3批量处理图像文件314
13—3—1为自己的照片加上专属标志以及批量调整照片尺寸314
13—3—2中文字体的处理与应用316
13—3—3为图像文件加入水印功能319
13—4习题321
第14章用Python打造特色网站322
14—1使用Python编写一个网站程序323
14—1—1网站原理323
14—1—2网站程序的输入与输出324
14—1—3使用Python编写的网站框架325
14—2Django简介328
14—2—1下载与安装Django328
14—2—2Django目录及重要配置文件解说330
14—2—3前端与后端的搭配332
14—2—4建立你的第一个Django网站333
14—3认识Django Framework的架构334
14—3—1Django的MTV架构334
14—3—2URL的对应方法详解335
14—3—3模板的使用336
14—3—4使用静态文件夹存取文件339
14—4Django与数据库340
14—4—1在Django中使用数据库341
14—4—2建立模型342
14—4—3admin后台管理343
14—4—4读取数据库中的数据345
14—4—5短网址转址网站模板的内容347
14—5习题350
第15章程序设计所需要的基础知识351
15—1网站的测试与调整352
15—1—1上线前的前置工作352
15—1—2网站的部署策略353
15—1—3网址的购买和选用353
15—2网站开发环境的部署354
15—2—1利用ngrok随时连线你的网站354
15—2—2申请Cloud9 IDE账号356
15—2—3建立Cloud9开发环境357
15—2—4测试与执行Django网站361
15—3云虚拟机部署方法365
15—3—1DigitalOcean简介365
15—3—2创建Ubuntu虚拟机369
15—3—3安装、设置Apache服务器和Django Framework373
15—3—4上传文件和网站上线374
15—4习题378
第16章提升Python能力的下一步379
16—1程序代码的版本控制380
16—1—1Git简介380
16—1—2Git实践操作382
16—1—3BitBucket的申请使用387
16—1—4整合BitBucket和Cloud9390
16—2云APP主机的部署392
16—2—1Heroku简介392
16—2—2创建Heroku账号393
16—2—3整合Cloud9和Heroku395
16—2—4在Heroku上部署Django网站396
16—3提升学习的下一步402



下载地址回复可见:
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

5

帖子

10

积分

Lv1码农小白

Rank: 1

积分
10
发表于 2020-12-1 16:14:42 来自手机 | 显示全部楼层
....vjkkmmhg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表