目    录

第1章  Python简介1

1.1  Python的历史1

1.2  为什么使用Python2

1.3  搭建Python 3.8开发环境2

1.3.1  安装Python 3.82

1.3.2  运行Python6

1.3.3  选择Python IDE——IDLE7

1.3.4  选择Python IDE——PyCharm8

1.4  开始编程:第一个Python Hello World13

1.5  Python语言特性16

1.5.1  Python的缩进16

1.5.2  Python的序列18

1.5.3  对各种编程模式的支持18

1.5.4  Python的动态性19

1.5.5  匿名函数、嵌套函数21

1.5.6  Python自省21

1.6  Python 3.8的新增功能21

1.7  本章小结22

第2章  Python基础知识23

2.1  Python的基础简介23

2.1.1  启动Python解释器23

2.1.2  数值类型24

2.1.3  字符串25

2.1.4  列表27

2.1.5  流程控制29

2.1.6  函数31

2.2  开始编程:九九乘法表32

2.2.1  九九乘法表32

2.2.2  编程思路32

2.2.3  编程实现33

2.2.4  运行Python程序34

2.3  本章小结36

第3章  Python的内置类型37

3.1  Python的类型分类37

3.2  简单类型38

3.2.1  布尔类型39

3.2.2  整数类型42

3.2.3  浮点数类型43

3.2.4  复数类型43

3.2.5  None类型43

3.3  简单类型的运算44

3.4  常量类型45

3.5  序列类型46

3.6  列表类型46

3.6.1  创建list46

3.6.2  list的元素访问47

3.6.3  列表运算47

3.6.4  列表的方法50

3.6.5  列表的内置函数53

3.6.6  列表推导式54

3.7  元组类型54

3.8  字符串类型57

3.9  字典类型60

3.9.1  字典的创建60

3.9.2  字典的操作61

3.10  集合类型63

3.10.1  集合的创建63

3.10.2  集合的方法和运算63

3.11  开始编程:文本统计和比较64

3.11.1  需求说明64

3.11.2  需求分析64

3.11.3  整体思路64

3.11.4  具体实现65

3.11.5  文本读写67

3.11.6  命令行参数67

3.11.7  程序入口69

3.11.8  运行效果71

3.12  本章小结71

第4章  流程控制和函数73

4.1  流程控制73

4.1.1  选择结构73

4.1.2  for循环结构75

4.1.3  while循环结构76

4.2  函数79

4.2.1  函数的定义80

4.2.2  函数的参数80

4.2.3  函数调用和返回83

4.2.4  lambda函数84

4.2.5  嵌套函数86

4.2.6  函数的作用域86

4.3  开始编程:八皇后算法87

4.3.1  八皇后问题87

4.3.2  问题分析88

4.3.3  程序设计89

4.3.4  问题深入91

4.3.5  问题总结92

4.4  本章小结94

第5章  类和对象95

5.1  面向对象95

5.1.1  面向对象的历史95

5.1.2  面向对象概述95

5.1.3  面向对象小结97

5.2  Python类和对象98

5.2.1  类的定义98

5.2.2  类的实例化99

5.2.3  类的方法100

5.2.4  类的特殊方法102

5.2.5  类的继承103

5.2.6  类的关联和依赖108

5.2.7  类的聚合和组合109

5.2.8  类的关系110

5.3  开始编程:自动打印字符图案111

5.3.1  需求分析和设计111

5.3.2  程序开发114

5.3.3  程序入口120

5.4  本章小结121

第6章  异常捕获和抛出122

6.1  异常处理122

6.1.1  Traceback异常信息123

6.1.2  捕获异常124

6.1.3  多重异常处理125

6.1.4  异常的参数129

6.1.5  内置异常类型130

6.1.6  抛出异常132

6.1.7  自定义异常类型134

6.2  开始编程:计算机猜数135

6.2.1  计算机猜数程序135

6.2.2  需求分析136

6.2.3  算法分析137

6.2.4  编程实现139

6.2.5  异常处理141

6.2.6  异常类定义142

6.2.7  抛出和捕获异常143

6.3  本章小结144

第7章  模块和包145

7.1  模块145

7.1.1  Python模块145

7.1.2  导入模块146

7.1.3  查找模块148

7.1.4  模块编译149

7.2  包149

7.2.1  Python包149

7.2.2  包的导入150

7.2.3  内嵌包151

7.3  本章小结152

第8章  元类和新型类153

8.1  元类153

8.1.1  类工厂153

8.1.2  初识元类154

8.1.3  设置类的元类属性156

8.1.4  元类的魔力157

8.1.5  面向方面和元类158

8.1.6  元类的小结159

8.2  新型类159

8.2.1  新型类和传统类的区别160

8.2.2  类方法和静态方法160

8.2.3  新型类的特定方法162

8.2.4  新型类的特定属性164

8.2.5  类的super()方法165

8.2.6  新型类的小结167

8.3  本章小结167

第9章  迭代器、生成器和修饰器168

9.1  迭代器和生成器168

9.1.1  迭代器的概念168

9.1.2  生成器的概念170

9.1.3  生成器yield语法171

9.1.4  生成器的用途175

9.2  修饰器177

9.2.1  修饰器模式177

9.2.2  Python修饰器178

9.2.3  修饰器函数的定义179

9.2.4  修饰器的应用180

9.3  本章小结182

第10章  多线程183

10.1  线程的概念183

10.2  创建多线程184

10.2.1  通过threading.Thread()创建184

10.2.2  通过继承threading.Thread类创建185

10.3  主线程186

10.4  阻塞线程188

10.5  判断线程是否是活动的189

10.6  线程同步191

10.6.1  同步的概念191

10.6.2  Python中的锁191

10.6.3  Python中的条件锁192

10.7  本章小结196

第11章  文件与目录197

11.1  文件的处理197

11.1.1  获取系统类型197

11.1.2  获取系统环境198

11.1.3  执行系统命令200

11.1.4  操作目录及文件200

11.2  文件和目录的高级处理206

11.2.1  复制文件206

11.2.2  移动文件208

11.2.3  读取压缩及归档压缩文件208

11.2.4  解压文件209

11.3  开始编程:文件处理实战209

11.4  本章小结212

第12章  正则表达式213

12.1  正则表达式简介213

12.1.1  正则表达式概念213

12.1.2  正则表达式构成214

12.2  re模块的简单应用215

12.3  常用正则表达式220

12.3.1  常用数字表达式的校验220

12.3.2  常用字符表达式的校验221

12.3.3  特殊需求表达式的校验223

12.4  本章小结225

第13章  网络编程226

13.1  网络编程理论基础226

13.1.1  网络协议226

13.1.2  IP地址与端口228

13.1.3  socket套接字229

13.2  使用TCP的服务器与客户端235

13.2.1  TCP工作原理235

13.2.2  TCP服务器的实现236

13.2.3  TCP客户端的实现238

13.3  使用UDP的服务器与客户端240

13.3.1  UDP工作原理240

13.3.2  UDP服务器的实现240

13.3.3  UDP客户端的实现241

13.4  开始编程:网络聊天程序242

13.5  本章小结246

第14章  urllib爬虫247

14.1  urllib、urllib2、urllib3的不同247

14.2  urllib3中的request模块250

14.2.1  对URL的访问250

14.2.2  Request类255

14.2.3  其他类258

14.3  request引发的异常259

14.4  解析URL的parse模块260

14.4.1  URL解析260

14.4.2  URL转义264

14.5  分析robots.txt文件267

14.6  本章小结268

第15章  网页爬虫实战269

15.1  获取页面源码269

15.1.1  从网页获取数据269

15.1.2  转换编码UTF-8270

15.1.3  添加关键字进行搜索271

15.2  过滤数据272

15.2.1  Beautiful Soup简介272

15.2.2  Beautiful Soup的使用273

15.3  数据保存274

15.3.1  保存数据到本地文本274

15.3.2  保存数据到数据库275

15.4  本章小结276

第16章  Scrapy爬虫277

16.1  安装Scrapy277

16.1.1  在Windows下安装Scrapy277

16.1.2  在Linux下安装Scrapy279

16.2  Scrapy选择器XPath和CSS280

16.2.1  XPath选择器280

16.2.2  CSS选择器284

16.2.3  其他选择器286

16.3  Scrapy爬虫实战:今日影视286

16.3.1  创建Scrapy项目286

16.3.2  Scrapy文件介绍288

16.3.3  选择爬取的项目290

16.3.4  定义如何爬取291

16.3.5  保存爬取的结果295

16.3.6  分派任务296

16.4  本章小结298

python3.8零基础入门教程_正版 Python 3.8编程快速入门 针对wan全零基础入门的读者 采用*小化安装+极简代码的教学...相关推荐

  1. Python基础入门教程:使用 Python 3 协程快速获得一个代理池

    Python基础入门教程:使用 Python 3 协程快速获得一个代理池 前言 在执行 IO 密集型任务的时候,程序会因为等待 IO 而阻塞.比如我们使用 requests 库来进行网络爬虫请求的话, ...

  2. 诺宝机器人编程入门教程_(完整)VEX 机器人软件编程教程

    1 VEX 机器人软件编程教程 一.使用注意事项 ❖ 如果是没有购买序列号的用户, 安装了软件, 打开软件时会弹出一个注册 的窗口,中文版点暂不注册按钮便可以试用.英文版点 Run in Evalua ...

  3. python3爬取微博评论教程_用python 爬取微博评论,怎么打开微博评论下的查看更多|...

    怎样用python爬新浪微博大V所有数据 先上结论,通过公开的api如爬到某大v的所有数据,需足以下两个条件: 1.在你的爬虫开始运行时,该大v的所有微博发布量没有超过回溯查询的上限,新浪是2000, ...

  4. 苹果手机上运行python_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  5. python 手机编程termux_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  6. python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  7. ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...

  8. Webservice入门教程_用Eclipse的TCP_IP工具监听请求实现端口转接

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 Webservice入门教程_用JDK开发Webservice ...

  9. spark python入门教程_你是如何自学 Python 的?

    我是机械类专业出身,现在在一家NGO组织从事数据分析方面的工作,主要的工具是Python.SQL.Spark.平时会写一些分析用的脚本,偶尔会写写爬虫,跑跑算法,应该说Python算是我吃饭的家伙,很 ...

  10. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。

    利用Python进行数据分析> 定 价:119 元 作者:韦斯·麦金尼(Wes McKinney)著;徐敬一译 ISBN:9787111603702 出 版 社:机械工业出版社 学习Python ...

最新文章

  1. pythonshell画图_Python Shell下使用matplotlib
  2. [JOISC2014]バス通学
  3. crontab 用法
  4. Hibernate 缓存
  5. 从零开始学习docker(二十一)service管理
  6. HTML之position:absolute relative static fixed的区别和理解
  7. [IOC]Unity使用
  8. 第二课计算机ppt,第二课计算机系统.ppt
  9. 排序算法:选择排序、插入排序、希尔排序
  10. Yandex.Algorithm 2011 Round 2 D. Powerful array 莫队算法
  11. 信号与系统实验五 信号的傅里叶分析与频谱
  12. Matlab中return语句
  13. 论文 计算机教育教学能力,高校计算机教师应具备的能力和培养的方向
  14. Windows Server 2019 配置DHCP
  15. 一位MIT计算机博士对数学知识的思考
  16. bootstrap v3.3.6 版本.table-striped不起作用的问题
  17. Grafana面板(panel):从数据源请求数据
  18. 洛谷P1556 幸福的路
  19. Mysql utf8mb3 utf8mb4 与UTF8 字符集参数(character_set_system)的说明
  20. 常规的数据可视化大屏模板分享

热门文章

  1. 软件质量管理-6-质量管理
  2. Suspense组件的使用
  3. 【论文简述及翻译】A Large Dataset to Train Convolutional Networks for Disparity, Optical Flow, and SceneFlow
  4. eve单机版mysql_eve单机版中文下载_eve单机版下载-游迅网
  5. nginx在linux reload报错,nginx reload和reopen
  6. Java基础寒假作业-个人所得税计算系统
  7. Java应届生面试必备考题(附答案)
  8. 关于Label Bais 最好的解释方式
  9. 浅谈大数据时代web数据可视化探析
  10. iOS开发 手势密码解锁和指纹TouchID解锁