图书介绍

Python 3.7从零开始学PDF|Epub|txt|kindle电子书版本网盘下载

Python 3.7从零开始学
  • 刘宇宙,刘艳编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302510840
  • 出版时间:2018
  • 标注页数:399页
  • 文件大小:210MB
  • 文件页数:420页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Python 3.7从零开始学PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 进入Python 3.7的精彩世界1

1.1 Python的起源1

1.2 Python的应用场合2

1.3 从2.7到3.7, Python的新特性4

1.4 如何学习Python6

1.5 Python环境构建7

1.5.1 在Windows系统中安装Python7

1.5.2 在Linux、 UNIX系统和Mac中安装Python14

1.5.3 其他版本14

1.6 从Hello World开始14

1.7 调试15

1.8 问题解答16

1.9 温故知新,学以致用17

第2章 开启Python之旅18

2.1 认识程序18

2.1.1 程序18

2.1.2 调试19

2.1.3 语法错误19

2.1.4 运行错误20

2.1.5 语义错误20

2.2 数据类型20

2.2.1 整型21

2.2.2 浮点型22

2.2.3 复数23

2.2.4 数据类型转换23

2.2.5 常量24

2.3 变量和关键字24

2.3.1 变量24

2.3.2 变量名称28

2.4 语句29

2.5 表达式30

2.6 运算符和操作对象31

2.6.1 什么是运算符和操作对象31

2.6.2 算术运算符31

2.6.3 比较运算符32

2.6.4 赋值运算符34

2.6.5 位运算符35

2.6.6 逻辑运算符36

2.6.7 成员运算符36

2.6.8 身份运算符37

2.6.9 运算符优先级37

2.7 字符串操作39

2.8 注释42

2.9 牛刀小试——九九乘法表实现43

2.10 调试44

2.11 问题解答44

2.12 温故知新,学以致用45

第3章 列表和元组47

3.1 通用序列操作47

3.1.1 索引47

3.1.2 分片49

3.1.3 序列相加51

3.1.4 乘法52

3.1.5 成员资格53

3.1.6 长度、最小值和最大值54

3.2 列表54

3.2.1 更新列表54

3.2.2 嵌套列表58

3.2.3 列表方法59

3.3 元组66

3.3.1 tuple函数67

3.3.2 元组的基本操作67

3.3.3 元组内置函数68

3.4 列表与元组的区别69

3.5 牛刀小试——列表与元组相互转化70

3.6 调试70

3.7 问题解答71

3.8 温故知新,学以致用72

第4章 字符串74

4.1 字符串的基本操作74

4.2 字符串格式化75

4.2.1 字符串格式化符号75

4.2.2 字符串格式化元组77

4.3 字符串方法80

4.3.1 find()方法80

4.3.2 join()方法81

4.3.3 lower()方法81

4.3.4 upper()方法82

4.3.5 swapcase()方法83

4.3.6 replace()方法83

4.3.7 split()方法84

4.3.8 strip()方法84

4.3.9 translate()方法85

4.4 牛刀小试——变形金刚86

4.5 调试86

4.6 问题解答87

4.7 温故知新,学以致用87

第5章 字典89

5.1 字典的使用89

5.2 创建和使用字典90

5.2.1 dict函数90

5.2.2 字典的基本操作91

5.2.3 字典的格式化字符串92

5.2.4 字典和列表的区别93

5.3 字典方法93

5.3.1 clear()方法94

5.3.2 copy()方法95

5.3.3 fromkeys()方法95

5.3.4 get()方法96

5.3.5 key in dict方法96

5.3.6 items()方法97

5.3.7 keys()方法97

5.3.8 setdefault()方法98

5.3.9 update()方法98

5.3.10 values()方法99

5.4 牛刀小试——字典合并与排序99

5.5 调试100

5.6 问题解答101

5.7 温故知新,学以致用101

第6章 条件、循环和其他语句103

6.1 使用文本编辑器103

6.2 import的使用105

6.2.1 import语句105

6.2.2 使用逗号输出108

6.3 别样的赋值108

6.3.1 序列解包108

6.3.2 链式赋值109

6.3.3 增量赋值110

6.4 语句块111

6.5 条件语句111

6.5.1 布尔变量的作用111

6.5.2 if语句112

6.5.3 else子句114

6.5.4 elif子句114

6.5.5 嵌套代码块115

6.5.6 更多操作115

6.5.7 断言118

6.6 循环118

6.6.1 while循环119

6.6.3 循环遍历字典元素122

6.6.4 迭代工具123

6.6.5 跳出循环124

6.6.6 循环中的else子句126

6.7 pass语句127

6.8 牛刀小试——猜字游戏编写128

6.9 Python程序调试129

6.10 问题解答130

6.11 温故知新,学以致用131

第7章 函数133

7.1 调用函数133

7.2 定义函数135

7.3 函数的参数137

7.3.1 必须参数138

7.3.2 关键字参数138

7.3.3 默认参数139

7.3.4 可变参数142

7.3.5 组合参数144

7.4 执行流程144

7.5 形参和实参145

7.6 变量作用域146

7.6.1 局部变量146

7.6.2 全局变量148

7.7 有返回值和无返回值函数150

7.8 为什么要有函数151

7.9 返回函数151

7.10 递归函数154

7.11 匿名函数156

7.12 偏函数159

7.13 牛刀小试——经典排序之快速排序实现159

7.14 调试161

7.15 问题解答161

7.16 温故知新,学以致用162

第8章 面向对象编程164

8.1 理解面向对象164

8.1.1 什么是面向对象编程164

8.1.2 面向对象术语简介164

8.2 类的定义与使用165

8.2.1 类的定义165

8.2.2 类的使用166

8.3 深入类167

8.3.1 类的构造方法167

8.3.2 类的访问权限171

8.4 继承175

8.5 多态178

8.6 封装181

8.7 多重继承182

8.8 获取对象信息184

8.9 类的专有方法187

8.10 牛刀小试——出行建议191

8.11 调试193

8.12 问题解答193

8.13 温故知新,学以致用194

第9章 异常196

9.1 什么是异常196

9.2 异常处理197

9.3 抛出异常198

9.4 捕捉多个异常199

9.5 使用一个块捕捉多个异常200

9.6 捕捉对象201

9.7 全捕捉201

9.8 异常中的else202

9.9 自定义异常203

9.10 finally子句204

9.11 异常和函数205

9.12 牛刀小试——正常数和异常数206

9.13 bug的由来208

9.14 温故知新,学以致用208

第10章 日期和时间210

10.1 日期和时间210

10.1.1 时间戳210

10.1.2 时间格式化符号211

10.1.3 struct time元组212

10.2 time模块212

10.2.1 time()函数212

10.2.2 localtime([secs])函数213

10.2.3 gmtime([secs])函数213

10.2.4 mktime(t)函数214

10.2.5 asctime([t])函数214

10.2.6 ctime([secs])函数214

10.2.7 sleep(secs)函数215

10.2.8 clock()函数215

10.2.9 strftime(format[,t])函数216

10.2.10 strptime(string[,format])函数217

10.2.11 三种时间格式转化217

10.3 datetime模块217

10.4 日历模块221

10.5 牛刀小试——时间大杂烩222

10.6 调试226

10.7 温故知新,学以致用226

第11章 正则表达式228

11.1 认识正则表达式228

11.2 re模块230

11.2.1 re.match函数230

11.2.2 re.search方法231

11.2.3 re.match与re.search的区别231

11.3 贪婪模式和非贪婪模式232

11.4 替换233

11.5 编译234

11.6 牛刀小试——匹配比较234

11.7 温故知新,学以致用235

第12章 文件操作237

12.1 打开文件237

12.1.1 文件模式239

12.1.2 缓存239

12.2 基本文件方法240

12.2.1 读和写240

12.2.2 读写行243

12.2.3 关闭文件244

12.2.4 文件重命名245

12.2.5 删除文件246

12.3 对文件内容进行迭代246

12.3.1 按字节处理246

12.3.2 按行操作247

12.3.3 使用fileinput实现懒加载式迭代247

12.3.4 文件迭代器248

12.4 StringIO函数248

12.5 序列化与反序列化249

12.5.1 一般序列化与反序列化249

12.5.2 JSON序列化与反序列化250

12.6 牛刀小试——批量更改文件名252

12.7 调试253

12.8 问题解答254

12.9 温故知新,学以致用254

第13章 多线程256

13.1 线程和进程256

13.1.1 进程256

13.1.2 线程256

13.1.3 多线程与多进程257

13.2 使用线程258

13.2.1 全局解释器锁258

13.2.2 退出线程258

13.2.3 Python的线程模块259

13.3 thread模块259

13.4 threading模块261

13.5 线程同步265

13.6 线程优先级队列267

13.7 线程与进程比较269

13.7.1 线程切换270

13.7.2 计算密集型与IO密集型270

13.7.3 异步IO271

13.8 牛刀小试——多线程简单爬虫271

13.9 调试272

13.10 问题解答273

13.11 温故知新,学以致用273

第14章 发送和接收电子邮件275

14.1 电子邮件介绍275

14.2 发送邮件277

14.2.1 SMTP发送邮件277

14.2.2 发送HTML格式的邮件279

14.2.3 发送带附件的邮件280

14.2.4 发送图片281

14.2.5 同时支持HTML和Plain格式282

14.2.6 加密SMTP284

14.3 POP3接收邮件284

14.3.1 POP3下载邮件285

14.3.2 解析邮件286

14.4 牛刀小试——邮件发送通用化287

14.5 调试290

14.6 问题解答290

14.7 温故知新,学以致用290

第15章 网络编程292

15.1 初识网络编程292

15.2 TCP/IP简介292

15.3 网络设计模块293

15.3.1 Socket简介294

15.3.2 socket模块294

15.3.3 socket对象(内建)方法296

15.4 TCP编程297

15.4.1 客户端297

15.4.2 服务器编程299

15.5 UDP编程303

15.6 urllib模块305

15.6.1 GET请求305

15.6.2 POST请求306

15.7 牛刀小试——模拟浏览器307

15.8 调试308

15.9 问题解答308

15.10 温故知新,学以致用308

第16章 GUI编程310

16.1 GUI简介310

16.1.1 常用GUI库简介310

16.1.2 安装tkinter311

16.2 概念介绍311

16.2.1 窗口和控件311

16.2.2 事件驱动处理312

16.2.3 布局管理器312

16.3 Tk控件312

16.3.1 Button控件313

16.3.2 Checkbutton控件314

16.3.3 Label控件315

16.3.4 Text控件316

16.3.5 Menu控件317

16.4 tkinter组合控件319

16.5 牛刀小试——计算器开发320

16.6 调试325

16.7 问题解答325

16.8 温故知新,学以致用325

第17章 操作数据库327

17.1 数据库介绍327

17.2 Python数据库API328

17.2.1 全局变量328

17.2.2 异常329

17.2.3 连接和游标329

17.2.4 类型331

17.3 数据库操作331

17.3.1 数据库连接331

17.3.2 创建数据库表332

17.3.3 数据库插入333

17.3.4 数据库查询334

17.3.5 数据库更新335

17.3.6 数据库删除336

17.4 事务337

17.5 调试338

17.6 问题解答338

17.7 温故知新,学以致用339

第18章 项目实战——爬虫340

18.1 了解爬虫340

18.2 爬虫的原理341

18.3 爬虫常用的几种技巧341

18.3.1 基本方法341

18.3.2 使用代理服务器342

18.3.3 Cookie处理342

18.3.4 伪装成浏览器343

18.3.5 登录343

18.4 爬虫示例——抓取豆瓣电影Top250影评数据344

18.4.1 确定URL格式344

18.4.2 页面抓取344

18.4.3 提取相关信息345

18.4.4 写入文件346

18.4.5 完善代码346

18.5 项目小结349

第19章 自然语言分词与词频统计350

19.1 概念介绍350

19.1.1 SQLAlchemy简介350

19.1.2 pyecharts简介351

19.1.3 jieba分词库简介351

19.1.4 BeautifulSoup库简介351

19.2 库的安装与使用351

19.2.1 SQLAlchemy的安装与使用351

19.2.2 pyecharts的安装与使用352

19.2.3 jieba分词库的安装与使用353

19.2.4 BeautifulSoup的安装与使用354

19.3 分词与词频统计实战354

19.3.1 整体结构设计355

19.3.2 数据结构设计355

19.3.3 数据的爬取与保存356

19.3.4 制定关键词库358

19.3.5 词频统计与图表生成358

19.4 分词与词频统计完整代码实现与结果查看359

19.5 项目小结367

第20章 区块链实战368

20.1 区块链简介368

20.1.1 区块链的定义368

20.1.2 区块链的特点369

20.1.3 区块链应用行业及领域369

20.2 区块链代码结构设计369

20.2.1 环境准备369

20.2.2 代码结构设计369

20.3 区块链具体逻辑实现371

20.3.1 块结构371

20.3.2 加入交易372

20.3.3 创建新块372

20.3.4 工作量证明的理解374

20.3.5 工作量证明的实现374

20.4 API接口层开发375

20.4.1 发送交易375

20.4.2 挖矿376

20.4.3 返回整个区块链376

20.5 运行区块链377

20.6 分布式实现378

20.6.1 注册节点379

20.6.2 实现共识算法379

20.7 完整项目代码与执行381

20.8 项目小结393

附录394

A.1 数学函数394

A.2 随机函数394

A.3 三角函数395

A.4 Python字符串内建函数395

A.5 列表方法397

A.6 字典内置方法397

A.7 正则表达式模式398

热门推荐