当前位置:首页 > 工业技术
Python编程入门与案例详解
Python编程入门与案例详解

Python编程入门与案例详解PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:曾刚编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302499701
  • 页数:313 页
图书介绍:全书共分14章,第1章~第8章属于Python基础知识的讲解,主要包括Python简介、数据与数据结构、分支、循环、函数、文件操作、面向对象编程、异常处理、多任务编程、GUI编程等,从第9章开始讲述了Python在网络相关领域的应用,主要包括数据库操作、加解密、网络编程、图像处理、WEB编程、网络数据抓取等内容。
《Python编程入门与案例详解》目录

第1章 Python概述 1

1.1 Python简介 1

1.2 Python的安装 4

1.3 安装虚拟环境包virtualenvwrapper-win 4

1.4 IDE简介 5

1.4.1 IDLE 5

1.4.2 PyCharm 6

1.4.3 Eclipse+PyDev 6

1.5 快速入门 11

习题 16

第2章 数据与数据结构 17

2.1 数据类型 17

2.1.1 布尔型 17

2.1.2 整型 18

2.1.3 浮点型 19

2.1.4 复数 19

2.1.5 数据类型转换 19

2.1.6 数据的比较 20

2.1.7 数值运算 21

2.1.8 按位运算 22

2.1.9 常见运算函数 22

2.2 列表 22

2.2.1 序列 22

2.2.2 列表的定义 23

2.2.3 列表的创建与删除 23

2.2.4 列表的读取 24

2.2.5 列表元素的增加与删除 25

2.2.6 列表的其他常用方法 27

2.3 元组 29

2.4 字典 30

2.4.1 字典的创建 30

2.4.2 字典元素的访问 31

2.4.3 字典的操作 32

2.4.4 与字典有关的计算 34

2.5 集合 35

2.5.1 集合的创建 35

2.5.2 集合的更新 36

2.5.3 集合的运算 37

2.6 字符串 39

2.6.1 字符串的格式化 40

2.6.2 字符串常用方法 43

习题 47

第3章 Python语法基础 49

3.1 变量 49

3.2 分支结构 50

3.2.1 单分支结构 51

3.2.2 双分支结构 51

3.2.3 多分支结构 51

3.3 循环结构 52

3.3.1 while循环 52

3.3.2 for循环 53

3.3.3 循环嵌套 55

3.3.4 break和continue语句 55

3.4 函数 57

3.4.1 函数的定义与调用 57

3.4.2 变量的作用域 58

3.4.3 参数的默认值 60

3.4.4 可变长参数 62

3.4.5 lambda()匿名函数 63

习题 64

第4章 文件操作 66

4.1 文件的基本操作 66

4.1.1 打开文件 66

4.1.2 关闭文件 67

4.1.3 读取文件 67

4.1.4 写入数据 68

4.1.5 以添加方式写入数据 69

4.2 文件指针 69

4.3 基于上下文管理的文件操作 71

4.4 文件属性 72

4.5 文件的操作 74

4.5.1 复制文件 74

4.5.2 删除文件 74

4.5.3 文件重命名 74

4.5.4 移动文件 74

4.6 文件夹的操作 75

4.6.1 文件夹的创建 75

4.6.2 删除文件夹 75

4.7 内容比对 76

4.7.1 Difflib模块实现字符串比较 76

4.7.2 Filecmp模块实现文件比较 79

习题 82

第5章 面向对象编程 83

5.1 类的定义 83

5.2 类的私有变量与私有方法 84

5.3 构造函数与析构函数 85

5.4 静态变量与静态方法 87

5.4.1 静态变量 87

5.4.2 静态方法和类方法 88

5.5 类的继承 89

5.6 多态 90

5.7 多重继承 92

习题 93

第6章 异常处理 94

6.1 捕获并处理异常 95

6.1.1 try…except…语句 95

6.1.2 try…except…else…语句 96

6.2 捕获多个异常 97

6.3 捕获所有异常 98

6.4 try…except…finally…语句 99

6.5 创建自定义异常类 99

习题 100

第7章 多任务编程 101

7.1 多线程编程 101

7.1.1 多线程的实现 101

7.1.2 多线程的同步与通信 105

7.2 多进程编程 115

7.2.1 多进程的创建 115

7.2.2 进程间数据的传递 118

7.2.3 进程池 120

7.2.4 子进程 121

习题 124

第8章 GUI应用程序开发 125

8.1 Python图形界面工具集简介 125

8.2 Tkinter GUI程序编写 126

8.2.1 创建窗口 126

8.2.2 标签Label 127

8.2.3 按钮Button 129

8.2.4 复选框Checkbutton 132

8.2.5 单选按钮Radiobutton 133

8.2.6 列表框Listbox 135

8.2.7 单行编辑框Entry 137

8.2.8 多行编辑框Text 139

8.2.9 菜单Menu 140

8.3 窗体布局管理 143

8.3.1 pack()布局管理器 143

8.3.2 grid()布局管理器 144

8.3.3 place()布局管理器 146

8.4 事件处理 146

习题 149

第9章 操作数据库 151

9.1 Python数据库应用程序接口(DB-API) 151

9.2 SQLite数据库应用 153

9.3 连接MySQL数据库 155

9.4 连接MS SQL Server数据库 156

9.5 连接MS Access数据库 157

9.6 对象-关系管理器(ORM) 158

9.6.1 SQLAlchemy的使用 159

9.6.2 关系 164

9.7 操作MongoDB数据库 171

9.7.1 MongoDB的安装与使用 172

9.7.2 Python操作MongoDB 175

习题 181

第10章 加解密 183

10.1 Hash函数 185

10.1.1 Python中的Hash函数 185

10.1.2 Crypto中的Hash函数 186

10.2 对称加密算法 187

10.2.1 AES加解密 187

10.2.2 DES加解密 187

10.2.3 3DES加解密 188

10.2.4 实用的AES加解密方法 190

10.3 非对称加密算法 191

10.3.1 加密 192

10.3.2 签名与验证 193

习题 193

第11章 网络编程 194

11.1 Socket编程 194

11.1.1 TCP套接字编程 195

11.1.2 UDP套接字编程 198

11.2 SocketServer模块 201

11.2.1 使用ForkingMixIn实现异步通信 204

11.2.2 使用ThreadingMixIn实现异步通信 206

11.2.3 使用Selects模块 207

11.3 网络编程基础 208

11.3.1 Python网络编程基础 208

11.3.2 基于Socket的网络扫描 209

11.3.3 获取应用的Banner 210

11.3.4 获取并同步网络时间 211

11.4 FTP客户端编程 212

11.4.1 FTP模式及命令 212

11.4.2 ftplib.FTP方法 214

11.4.3 交互式FTP操作 214

11.4.4 FTP程序示例 215

11.5 收发电子邮件 218

11.5.1 Poplib模块简介 219

11.5.2 Smtplib模块发送电子邮件 221

11.6 实现Telnet远程登录 222

11.6.1 Windows下开启Telnet服务 222

11.6.2 使用Python实现Telnet远程登录 223

11.7 使用Python登录SSH服务器 224

11.7.1 使用Paramiko模块 224

11.7.2 使用Spur模块 229

11.7.3 使用Fabric 230

习题 236

第12章 Python图像处理 237

12.1 Image模块 237

12.2 ImageDraw模块 240

12.3 ImageFont模块 240

12.4 ImageFilter模块 241

12.5 PIL在安全领域的应用 242

12.5.1 生成验证码图片 242

12.5.2 给图片添加水印 244

12.5.3 生成二维码 245

习题 247

第13章 Web程序开发 248

13.1 Web基础知识 248

13.1.1 HTML简介 248

13.1.2 HTTP简介 250

13.1.3 WSGI与Python框架 252

13.2 基于Flask的Web开发 255

13.2.1 Flask的安装 255

13.2.2 模板 257

13.2.3 表单 261

13.2.4 连接数据库 273

13.2.5 其他附加功能 277

习题 278

第14章 Python抓取网络数据 280

14.1 网络基础 280

14.1.1 URI与URL 280

14.1.2 网页的结构 281

14.1.3 测试网站的使用及架设 283

14.2 使用urllib包抓取分析网页 284

14.2.1 urllib.request模块 284

14.2.2 urllib.parse模块 287

14.2.3 urllib其他模块 289

14.2.4 获取天气预报数据 290

14.2.5 简单的网站爬虫 291

14.3 使用requests抓取网络数据 294

14.3.1 requests基本用法 295

14.3.2 GET()方法传递参数 296

14.3.3 POST()方法传递参数 296

14.3.4 Cookies与Session 298

14.3.5 定制请求头Headers 299

14.3.6 代理访问 300

14.4 使用Beautiful Soup分析网页 301

14.4.1 Beautiful Soup基础 301

14.4.2 获取百度贴吧中的图片 309

习题 311

参考文献 313

相关图书
作者其它书籍
返回顶部