Python3.7编程快速入门pdf下载pdf下载

Python3.7编程快速入门百度网盘pdf下载

作者:
简介:本篇主要提供Python3.7编程快速入门pdf下载
出版社:清华大学出版社
出版时间:2019-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

内容简介

  随着人工智能时代的到来,Python已经成为主流开发语言。本书就是针对完全零基础入门的读者,采用极小化安装+极简代码的教学方式,让读者学练结合,达到入门Python与网络爬虫编程的目的。
  本书分为16章,从Python版本的演化、环境的搭建开始,逐步介绍Python3.7语言的语法基础,包括内置类型、流程控制、函数、类和对象、异常处理、模块和包、迭代器、装饰器、多线程、文件和目录、正则表达式、网络编程、urllib爬虫、BeautifulSoup爬虫实战与Scrapy爬虫实战等。
  本书概念清晰,内容简练,是广大Python与网络爬虫入门读者的佳选,同时也非常适合高等院校和培训学校相关专业的师生教学参考。

作者简介

  潘中强:平顶山学院,副教授。2001年6月毕业于河南大学电气技术教育专业,获工学学士学位;2008年毕业于西安电子科技大学,获计算机应用工学硕士学位。本人主要从事软件工程,网络安全、物联网方面的研究。
  薛燚:专门从事网站建设和网页开发的培训,从业20余年,擅长ASP、JSP、PythonWeb等网站开发技术。

目录

目录
第1章Python简介1
1.1Python的历史1
1.2为什么使用Python2
1.3搭建Python开发环境2
1.3.1安装Python2
1.3.2运行Python6
1.3.3选择PythonIDE8
1.4Python语言特性10
1.4.1Python的缩进10
1.4.2Python的序列12
1.4.3对各种编程模式的支持12
1.4.4Python的动态性12
1.4.5匿名函数、嵌套函数14
1.4.6Python自省14
1.5Python2.X、Python3.X与Python3.715
1.5.1Python2.X和Python3.X的区别15
1.5.2Python3.7的新增功能16
1.6开始编程:第一个PythonHelloWorld17
1.7本章小结17
第2章Python基础知识18
2.1Python的基础简介18
2.1.1启动Python解释器18
2.1.2数值类型19
2.1.3字符串20
2.1.4列表21
2.1.5流程控制23
2.1.6函数24
2.2开始编程:九九乘法表25
2.2.1九九乘法表25
2.2.2编程思路25
2.2.3编程实现26
2.3本章小结27
第3章Python的内置类型28
3.1Python的类型分类28
3.2简单类型29
3.2.1布尔类型29
3.2.2整数类型33
3.2.3浮点数类型33
3.2.4复数类型33
3.2.5None类型34
3.3简单类型的运算34
3.4常量类型35
3.5序列类型36
3.6列表类型36
3.6.1创建list36
3.6.2list的元素访问37
3.6.3列表运算37
3.6.4列表的方法40
3.6.5列表的内置函数(range、filter、map)42
3.6.6列表推导式44
3.7元组类型44
3.8字符串类型46
3.9字典类型49
3.9.1字典的创建49
3.9.2字典的操作50
3.10集合类型51
3.10.1集合的创建51
3.10.2集合的方法和运算52
3.11开始编程:文本统计和比较52
3.11.1需求说明53
3.11.2需求分析53
3.11.3整体思路53
3.11.4具体实现53
3.11.5文本读写55
3.11.6命令行参数56
3.11.7程序入口57
3.11.8运行效果60
3.12本章小结60
第4章流程控制和函数61
4.1流程控制61
4.1.1选择结构61
4.1.2for循环结构63
4.1.3while循环结构64
4.2函数68
4.2.1函数的定义68
4.2.2函数的参数68
4.2.3函数调用和返回71
4.2.4lambda函数72
4.2.5嵌套函数73
4.2.6函数的作用域74
4.3开始编程:八皇后算法75
4.3.1八皇后问题75
4.3.2问题分析75
4.3.3程序设计76
4.3.4问题深入79
4.3.5问题总结80
4.4本章小结82
第5章类和对象83
5.1面向对象83
5.1.1面向对象的历史83
5.1.2面向对象概述83
5.1.3面向对象小结86
5.2Python类和对象87
5.2.1类的定义87
5.2.2类的实例化88
5.2.3类的方法89
5.2.4类的特殊方法90
5.2.5类的继承92
5.2.6类的关联和依赖96
5.2.7类的聚合和组合97
5.2.8类的关系98
5.3开始编程:自动打印字符图案99
5.3.1需求分析和设计99
5.3.2程序开发103
5.3.3程序入口108
5.4本章小结109
第6章异常捕获和抛出111
6.1异常处理111
6.1.1Traceback异常信息112
6.1.2捕获异常113
6.1.3多重异常处理114
6.1.4异常的参数117
6.1.5内置异常类型118
6.1.6抛出异常120
6.1.7自定义异常类型122
6.2开始编程:计算机猜数123
6.2.1计算机猜数程序123
6.2.2需求分析124
6.2.3算法分析125
6.2.4编程实现127
6.2.5异常处理129
6.2.6异常类定义130
6.2.7抛出和捕获异常131
6.3小结132

第7章模块和包134
7.1模块134
7.1.1Python模块134
7.1.2导入模块135
7.1.3查找模块137
7.1.4模块编译137
7.2包138
7.2.1Python包138
7.2.2包的导入139
7.2.3内嵌包140
7.3本章小结141
第8章元类和新型类142
8.1元类142
8.1.1类工厂142
8.1.2初识元类143
8.1.3设置类的元类属性145
8.1.4元类的魔力145
8.1.5面向方面和元类146
8.1.6元类的小结148
8.2新型类148
8.2.1新型类和传统类的区别148
8.2.2类方法和静态方法149
8.2.3新型类的特定方法150
8.2.4新型类的特定属性152
8.2.5类的super()方法153
8.2.6新型类的小结154
8.3本章小结155
第9章迭代器、生成器和修饰器156
9.1迭代器和生成器156
9.1.1迭代器的概念156
9.1.2生成器的概念158
9.1.3生成器yield语法159
9.1.4生成器的用途162
9.2修饰器164
9.2.1修饰器模式164
9.2.2Python修饰器165
9.2.3修饰器函数的定义166
9.2.4修饰器的应用167
9.3本章小结169
第10章多线程170
10.1线程的概念170
10.2创建多线程171
10.2.1通过threading.Thread()创建171
10.2.2通过继承threading.Thread类创建172
10.3主线程173
10.4阻塞线程175
10.5判断线程是否是活动的176
10.6线程同步178
10.6.1同步的概念178
10.6.2Python中的锁178
10.6.3Python中的条件锁179
10.7本章小结182
第11章文件与目录183
11.1文件的处理183
11.1.1获取系统类型183
11.1.2获取系统环境184
11.1.3执行系统命令185
11.1.4操作目录及文件186
11.2文件和目录的高级处理192
11.2.1复制文件192
11.2.2移动文件194
11.2.3读取压缩及归档压缩文件195
11.2.4解压文件195
11.3开始编程:文件处理实战196
11.4本章小结198
第12章正则表达式199
12.1正则表达式简介199
12.1.1正则表达式概念199
12.1.2正则表达式构成200
12.2re模块的简单应用201
12.3常用正则表达式205
12.3.1常用数字表达式的校验206
12.3.2常用字符表达式的校验207
12.3.3特殊需求表达式的校验209
12.4本章小结211
第13章网络编程212
13.1网络编程理论基础212
13.1.1网络协议212
13.1.2IP地址与端口214
13.1.3socket套接字215
13.2使用TCP的服务器与客户端221
13.2.1TCP工作原理221
13.2.2TCP服务器的实现222
13.2.3TCP客户端的实现224
13.3使用UDP的服务器与客户端226
13.3.1UDP工作原理226
13.3.2UDP服务器的实现226
13.3.3UDP客户端的实现227
13.4开始编程:网络聊天程序228
13.5本章小结231
第14章urllib爬虫232
14.1urllib、urllib2、urllib3的不同232
14.2urllib3中的request模块234
14.2.1对URL的访问235
14.2.2Request类239
14.2.3其他类243
14.3request引发的异常243
14.4解析URL的parse模块244
14.4.1URL解析244
14.4.2URL转义248
14.5分析robots.txt文件250
14.6本章小结251
第15章网页爬虫实战252
15.1获取页面源码252
15.1.1从网页获取数据252
15.1.2转换编码UTF-8253
15.1.3添加关键字进行搜索253
15.2过滤数据255
15.2.1BeautifulSoup简介255
15.2.2BeautifulSoup的使用255
15.3数据保存256
15.3.1保存数据到本地文本256
15.3.2保存数据到数据库257
15.4本章小结259
第16章Scrapy爬虫260
16.1安装Scrapy260
16.1.1在Windows下安装Scrapy260
16.1.2在Linux下安装Scrapy261
16.2Scrapy选择器XPath和CSS262
16.2.1XPath选择器263
16.2.2CSS选择器266
16.2.3其他选择器267
16.3Scrapy爬虫实战:今日影视267
16.3.1创建Scrapy项目268
16.3.2Scrapy文件介绍269
16.3.3选择爬取的项目272
16.3.4定义如何爬取273
16.3.5保存爬取的结果277
16.3.6分派任务278
16.4本章小结280

前言/序言

前 言


? Python如何用来获取网上的数据?
? 如何分辨Python 2.X和Python 3.X?
? 如何选择适合自己的Python版本?
? 学习Python用什么工具?
? 用Windows系统还是Linux系统?
? 人工智能这么火,零基础能学Python吗?
? 如何用一本书学会Python与网络爬虫?
随着Python语言的普及,越来越多非计算机专业的人们开始学习它,而面对Python越来越复杂的功能,小白读者比较迷茫,如何学?怎么学?本书由浅入深,由理论到实践,尤其适合初级读者逐步学习和完善自己的Python知识结构,最终具备自学Python编码的能力。本书也适合需要快速切入Python编程语言的技术人员。
本书特色
1.完全零基础入门,不需要任何前置知识
针对入门读者,将概念通俗化地解释出来,针对Python语法,采用小示例代码演示的讲解方式,让读者演练结合,没有长篇大论,无须计算机系统基础,完全零基础入门。
2.代码格式统一,讲解规范
书中尽可能为每个语法都提供代码演示,复杂内容提供详细流程。这样使得读者可以很清晰地知道每个技术的具体实现步骤,从而提高学习的效率。
3.循序渐进,由浅入深
从Python安装到编辑器的使用,到第一个Python程序,读者每个概念每一步都可以明明白白,中间没有任何门槛,技术都是平滑过渡,也非常适合自学Python。
本书内容
第1章介绍Python的历史,了解Python 2.X和Python 3.X的区别,了解Python 3.7的变化,然后搭建Python开发环境,选择Python代码编辑器,并最终实现第一个Python程序。
第2章简要介绍Python语言的一些基础知识,让读者对学习一门语言有一个概要的了解,为后面学习具体的语法铺路。
第3章介绍Python语言的内置类型,包括简单类型、常量类型、序列、列表、元组、字符串、字典、集合等,这些是一门开发语言的基础,正是它们构成了程序代码的最小单元。
第4章介绍流程控制和函数。它们可以帮助我们更好地管理代码,比如有些重复代码就可以放在一个函数中,这样每次只需调用函数,无须重复编码。
第5章介绍类和对象。Python中一切皆为对象,所以了解本章就能更透彻地了解Python语言的基础。看完本章,读者就能看懂一点Python的源码了。
第6章介绍在Python中如何处理异常。如果要让自己的代码更安全更健壮,就必须学会异常的处理,这样当程序出错时可以更好地引导程序完成,而不是中断。
第7章介绍模块和包。很多人可能已经知道Python的包和模块多如牛毛,那么该如何导入别人的包、如何创建自己的包呢?学会本章,能让我们看到更多Python应用的可能性。
第8章介绍元类和新型类。本章会提及很多Python 2.X和3.X的区别,让读者了解Python中类的进化,这样就能进一步熟悉Python源码了。
第9章介绍Python迭代器、生成器、装饰器的内容。这些内容有一定的难度,但非常有用,方便代码的封装,能让代码看起来更简洁有力。
第10章介绍多线程。多线程的场景在现实中非常常见,比如双11时那么多人同时在线抢购一件商品,此时该如何处理程序呢?多线程的作用就体现出来了。
第11章介绍文件和目录。虽然我们平时的计算机操作中经常和文件、目录打交道,但是如何移动一个文件、如何添加文件的内容都需要靠代码和函数来实现。
第12章介绍正则表达式。针对零基础读者,本章详细介绍正则应用的概念、语法和原理,并演示Python中正则模块的各种用法。
第13章介绍网络编程。我们都经常上网,经常聊天,这些都是网络编程的功劳。本章不仅介绍网络编程的一些基础概念,还使用Python实现一个简单的聊天案例。
第14章介绍urllib爬虫。爬虫的工具很多,本章讲解的并不复杂,使用Python自带的urllib模块,演示常见的爬虫方法,其他爬虫工具其实也是基于urllib的,学会了它,就可以举一反三。
第15章是Beautiful Soup爬虫实战。读者在了解多个爬虫框架的同时,能发现Beautiful Soup让复杂项目变得可行,新手入门更喜欢多个框架并行研究,找到适合自己的框架。
第16章是Scrapy爬虫实战。前面已经学习了很多urllib爬虫基础,本章则让读者了解如何利用Scrapy框架简化自己的爬取项目工作。
代码下载
本书示例源代码下载地址可以通过扫描右边的二维码获得。
如果下载有问题,或者对本书有什么疑问,请联系电子邮箱booksaga@163.com,邮件主题为“Python 3.7编程快速入门”。
本书读者
? Python与网络爬虫初学者
? Python网络爬虫开发人员
? 其他语言转行Python的程序员
? 高等院校和培训学校的师生
本书第1~12章由平顶山学院的潘中强著、第13~16章由薛燚著。

著 者
2018年10月