图书介绍

零基础学PythonPDF|Epub|txt|kindle电子书版本网盘下载

零基础学Python
  • 张志强,赵越编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111492115
  • 出版时间:2015
  • 标注页数:464页
  • 文件大小:352MB
  • 文件页数:484页
  • 主题词:软件工具-程序设计

PDF下载


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

下载说明

零基础学PythonPDF格式电子书版下载

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

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

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

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

图书目录

第一篇Python语言基础1

第1章 进入Python的世界1

1.1 Python的由来1

1.2 Python的特色2

1.3 第一个Python程序3

1.4 搭建开发环境4

1.4.1 Python的下载和安装4

1.4.2 交互式命令行的使用5

1.5 Python的开发工具5

1.5.1 PyCharm的使用6

1.5.2 Eclipse IDE的介绍6

1.5.3 EditPlus编辑器环境的配置7

1.6 不同平台下的Python9

1.7 小结9

1.8 习题9

第2章 Python必须知道的基础语法10

2.1 Python的文件类型10

2.1.1 源代码10

2.1.2 字节代码10

2.1.3 优化代码11

2.2 Python的编码规范11

2.2.1 命名规则11

2.2.2 代码缩进与冒号13

2.2.3 模块导入的规范15

2.2.4 使用空行分隔代码16

2.2.5 正确的注释16

2.2.6 语句的分隔19

2.3 变量和常量20

2.3.1 变量的命名20

2.3.2 变量的赋值21

2.3.3 局部变量22

2.3.4 全局变量23

2.3.5 常量25

2.4 数据类型26

2.4.1 数字26

2.4.2 字符串27

2.5 运算符与表达式29

2.5.1 算术运算符和算术表达式29

2.5.2 关系运算符和关系表达式30

2.5.3 逻辑运算符和逻辑表达式31

2.6 小结32

2.7 习题32

第3章 Python的控制语句33

3.1 结构化程序设计33

3.2 条件判断语句34

3.2.1 if条件语句34

3.2.2 if…elif…else判断语句35

3.2.3 if语句也可以嵌套36

3.2.4 switch语句的替代方案37

3.3 循环语句40

3.3.1 while循环40

3.3.2 for循环41

3.3.3 break和continue语句42

3.4 结构化程序示例44

3.5 小结46

3.6 习题46

第4章 Python数据结构47

4.1 元组结构47

4.1.1 元组的创建47

4.1.2 元组的访问48

4.1.3 元组的遍历50

4.2 列表结构51

4.2.1 列表的创建51

4.2.2 列表的使用53

4.2.3 列表的查找、排序、反转54

4.2.4 列表实现堆栈和队列55

4.3 字典结构57

4.3.1 字典的创建57

4.3.2 字典的访问58

4.3.3 字典的方法60

4.3.4 字典的排序、复制63

4.3.5 全局字典—— sys.modules模块64

4.4 序列65

4.5 小结67

4.6 习题67

第5章 模块与函数68

5.1 Python程序的结构68

5.2 模块69

5.2.1 模块的创建69

5.2.2 模块的导入69

5.2.3 模块的属性71

5.2.4 模块的内置函数71

5.2.5 自定义包74

5.3 函数76

5.3.1 函数的定义76

5.3.2 函数的参数77

5.3.3 函数的返回值80

5.3.4 函数的嵌套82

5.3.5 递归函数84

5.3.6 lambda函数85

5.3.7 Generator函数86

5.4 小结88

5.5 习题88

第6章 字符串与正则表达式89

6.1 常见的字符串操作89

6.1.1 字符串的格式化89

6.1.2 字符串的转义符91

6.1.3 字符串的合并93

6.1.4 字符串的截取94

6.1.5 字符串的比较95

6.1.6 字符串的反转96

6.1.7 字符串的查找和替换98

6.1.8 字符串与日期的转换99

6.2 正则表达式应用101

6.2.1 正则表达式简介101

6.2.2 使用re模块处理正则表达式103

6.3 小结108

6.4 习题108

第7章 使用Python处理文件109

7.1 文件的常见操作109

7.1.1 文件的创建109

7.1.2 文件的读取111

7.1.3 文件的写入113

7.1.4 文件的删除114

7.1.5 文件的复制115

7.1.6 文件的重命名116

7.1.7 文件内容的搜索和替换117

7.1.8 文件的比较118

7.1.9 配置文件的访问119

7.2 目录的常见操作121

7.2.1 创建和删除目录122

7.2.2 目录的遍历122

7.3 文件和流124

7.3.1 Python的流对象124

7.3.2 模拟Java的输入、输出流126

7.4 文件处理示例——文件属性浏览程序127

7.5 小结128

7.6 习题128

第8章 面向对象编程129

8.1 面向对象的概述129

8.2 类和对象130

8.2.1 类和对象的区别130

8.2.2 类的定义131

8.2.3 对象的创建131

8.3 属性和方法132

8.3.1 类的属性132

8.3.2 类的方法134

8.3.3 内部类的使用136

8.3.4 __ init__方法137

8.3.5 __ del__方法138

8.3.6 垃圾回收机制139

8.3.7 类的内置方法140

8.3.8 方法的动态特性144

8.4 继承145

8.4.1 使用继承145

8.4.2 抽象基类147

8.4.3 多态性148

8.4.4 多重继承149

8.4.5 Mixin机制150

8.5 运算符的重载152

8.6 Python与设计模式154

8.6.1 设计模式简介154

8.6.2 设计模式示例——Python实现工厂方法155

8.7 小结156

8.8 习题156

第9章 异常处理与程序调试157

9.1 异常的处理157

9.1.1 Python中的异常157

9.1.2 try…except的使用158

9.1.3 try…finally的使用160

9.1.4 使用raise抛出异常161

9.1.5 自定义异常161

9.1.6 assert语句的使用162

9.1.7 异常信息163

9.2 使用自带IDLE调试程序164

9.3 使用Easy Eclipse for Python调试程序165

9.3.1 新建工程166

9.3.2 配置调试167

9.3.3 设置断点168

9.4 小结170

9.5 习题170

第10章 Python数据库编程171

10.1 Python环境下的数据库编程171

10.1.1 通过ODBC访问数据库171

10.1.2 使用DAO对象访问数据库173

10.1.3 使用ActiveX Data Object访问数据库174

10.1.4 Python连接数据库的专用模块176

10.2 使用Python的持久化模块读写数据179

10.3 嵌入式数据库SQLite179

10.3.1 SQLite的命令行工具179

10.3.2 使用sqlite3模块访问SQLite数据库181

10.4 小结182

10.5 习题182

第二篇Python的GUI程序设计183

第11章 Python的GUI开发183

11.1 Python的GUI开发选择183

11.1.1 认识Python内置的GUI库Tkinter183

11.1.2 使用Tkinter进行开发184

11.1.3 认识PyQT GUI库186

11.1.4 使用PyQT GUI库进行开发187

11.2 小结188

11.3 习题188

第12章 GUI编程与Tkinter相关组件介绍189

12.1 GUI程序开发简介189

12.2 Tkinter与主要组件190

12.2.1 在程序中使用Tkinter190

12.2.2 顶层窗口190

12.2.3 标签191

12.2.4 框架191

12.2.5 按钮192

12.2.6 输入框192

12.2.7 单选按钮193

12.2.8 复选按钮193

12.2.9 消息194

12.2.10 滚动条194

12.2.11 列表框195

12.3 Tkinter所有组件简介195

12.4 小结196

12.5 习题196

第三篇Python的Web开发197

第13章 Python的HTML应用197

13.1 HTML介绍197

13.1.1 HTML的历史197

13.1.2 SGML、 HTML、 XHTML、 HTML5的关系198

13.1.3 HTML的标签198

13.1.4 HTML的框架组成199

13.2 URL的处理200

13.2.1 统一资源定位符URL200

13.2.2 URL的解析201

13.2.3 URL的拼合203

13.2.4 URL的分解204

13.2.5 URL的编解码205

13.2.6 中文的编解码207

13.2.7 查询参数的编码208

13.3 CGI的使用210

13.3.1 CGI介绍210

13.3.2 获取CGI环境信息211

13.3.3 解析用户的输入214

13.4 获取HTML资源216

13.4.1 使用urlopen和urlretrieve获取HTTP资源217

13.4.2 分析返回资源的相关信息221

13.4.3 自定义获取资源方式223

13.4.4 使用http.client模块获取资源226

13.5 HTML文档的解析228

13.6 小结230

13.7 习题230

第14章 Python和XML231

14.1 XML介绍231

14.1.1 XML的演进历史231

14.1.2 XML的优点和限制232

14.1.3 XML技术的Python支持233

14.2 XML文档概览和验证234

14.2.1 XML文档的基础概念234

14.2.2 XML文档的结构良好性验证234

14.2.3 XML文档的有效性验证237

14.3 分析XML文档结构239

14.3.1 XML的元素和标签239

14.3.2 元素的属性242

14.3.3 XML的名字244

14.3.4 字符实体245

14.3.5 CDATA段246

14.3.6 注释248

14.3.7 处理指令248

14.3.8 XML定义249

14.4 使用SAX处理XML文档249

14.4.1 SAX介绍250

14.4.2 SAX处理的组成部分250

14.5 使用DOM处理XML文档255

14.5.1 DOM介绍255

14.5.2 xml.dom模块中的接口操作256

14.5.3 对XML文档的操作264

14.6 小结269

14.7 习题270

第15章 Python的Web开发——Django框架的应用271

15.1 常见的Web开发框架271

15.1.1 Zope271

15.1.2 TurboGears273

15.1.3 Django273

15.1.4 其他Web开发框架274

15.1.5 根据自身所需选择合适的开发框架275

15.2 MVC模式275

15.2.1 MVC模式介绍275

15.2.2 MVC模式的优缺点276

15.2.3 Django框架中的MVC277

15.3 Django开发环境的搭建277

15.3.1 Django框架的安装277

15.3.2 数据库的配置278

15.4 Django框架的应用279

15.4.1 Web应用的创建279

15.4.2 Django中的开发服务器280

15.4.3 创建数据库282

15.4.4 生成Django应用283

15.4.5 创建数据模型284

15.4.6 URL设计285

15.4.7 创建视图286

15.4.8 模板系统287

15.4.9 发布Django项目289

15.5 Django框架的高级应用289

15.5.1 管理界面290

15.5.2 生成数据库数据291

15.5.3 Session功能292

15.5.4 国际化295

15.6 小结296

15.7 习题296

第四篇Python其他应用297

第16章 敏捷方法学在Python中的应用——测试驱动开发297

16.1 测试驱动开发297

16.1.1 测试驱动开发模式297

16.1.2 TDD的优势298

16.1.3 TDD的使用步骤299

16.2 unittest测试框架300

16.2.1 unittest模块介绍300

16.2.2 构建测试用例301

16.2.3 构建测试固件302

16.2.4 组织多个测试用例304

16.2.5 构建测试套件305

16.2.6 重构代码307

16.2.7 执行测试308

16.3 使用doctest进行测试311

16.3.1 doctest模块介绍311

16.3.2 构建可执行文档312

16.3.3 执行doctest测试313

16.4 小结315

16.5 习题315

第17章 Python中的进程和线程316

17.1 进程和线程316

17.1.1 进程和线程的概念316

17.1.2 Python中对于进程和线程处理的支持317

17.2 Python下的进程编程318

17.2.1 进程运行环境318

17.2.2 创建进程319

17.2.3 终止进程320

17.3 使用subprocess模块管理进程320

17.3.1 使用Popen类管理进程321

17.3.2 调用外部系统命令324

17.3.3 替代其他进程创建函数324

17.4 进程间的信号机制325

17.4.1 信号的处理325

17.4.2 信号使用的规则327

17.5 多线程概述328

17.5.1 什么是多线程328

17.5.2 线程的状态328

17.5.3 Python中的线程支持329

17.6 生成和终止线程329

17.6.1 使用thread模块329

17.6.2 使用threading.Thread类332

17.7 管理线程334

17.7.1 线程状态转移334

17.7.2 主线程对子线程的控制334

17.7.3 线程中的局部变量335

17.8 线程之间的同步336

17.8.1 临界资源和临界区336

17.8.2 锁机制338

17.8.3 条件变量339

17.8.4 信号量342

17.8.5 同步队列342

17.8.6 线程同步小结344

17.9 小结344

17.10 习题344

第18章 基于Python的系统管理345

18.1 增强的交互式环境Ipython345

18.1.1 IPython介绍345

18.1.2 IPython的安装346

18.1.3 IPython的启动347

18.1.4 IPython的环境配置348

18.2 和IPython的简单交互349

18.2.1 IPython中的输入和输出349

18.2.2 输出提示符的区别349

18.2.3 输出提示符区别的原因350

18.3 IPython中的magic函数352

18.3.1 magic函数的使用和构造352

18.3.2 目录管理352

18.3.3 对象信息的收集356

18.3.4 magic函数小结359

18.4 IPython适合于系统管理的特点359

18.4.1 Tab补全359

18.4.2 历史记录功能361

18.4.3 执行外部系统命令和运行文件363

18.4.4 对象查看和自省367

18.4.5 直接编辑代码370

18.4.6 设置别名和宏371

18.5 使用Python进行文件管理373

18.5.1 文件的比较373

18.5.2 文件的归档375

18.5.3 文件的压缩377

18.6 使用Python定时执行任务379

18.6.1 使用休眠功能379

18.6.2 使用sched模块来定时执行任务380

18.7 小结380

18.8 习题380

第19章 Python和网络编程381

19.1 网络模型介绍381

19.1.1 OSI简介381

19.1.2 TCP/IP简介382

19.2 Socket应用383

19.2.1 Socket基础383

19.2.2 Socket的工作方式383

19.3 服务器端和客户端通信384

19.3.1 服务器端的构建384

19.3.2 客户端的构建389

19.4 异步通信方式391

19.4.1 使用Fork方式391

19.4.2 使用线程方式392

19.4.3 使用异步IO方式393

19.4.4 使用asyncore模块397

19.5 Twisted网络框架399

19.5.1 Twisted框架介绍400

19.5.2 Twisted框架下服务器端的实现400

19.5.3 Twisted框架下服务器端的其他处理401

19.6 小结404

19.7 习题404

第20章 常见的Python网络应用405

20.1 使用FTP传输文件405

20.1.1 FTP的工作原理和Python库支持405

20.1.2 FTP的登录和退出406

20.1.3 FTP的数据传输407

20.2 使用POP3获取邮件409

20.2.1 POP3协议介绍409

20.2.2 poplib模块的使用410

20.3 使用SMTP发送邮件411

20.3.1 SMTP协议介绍411

20.3.2 smtplib模块的使用411

20.4 使用Telnet远程登录413

20.4.1 Telnet协议介绍和Python库支持413

20.4.2 telnetlib模块的使用413

20.5 使用SNMP管理网络414

20.5.1 SNMP协议组成415

20.5.2 PySNMP框架介绍及使用415

20.6 网络分析417

20.6.1 网络分析概述417

20.6.2 使用Scapy在网络中抓包分析418

20.7 小结420

20.8 习题420

第21章 图像处理421

21.1 图像处理相关概念421

21.1.1 Python下的图像处理包421

21.1.2 Pillow支持的图像文件格式422

21.1.3 图像处理中的其他概念423

21.2 基本的图像处理424

21.2.1 图像的读写操作424

21.2.2 获取图像信息425

21.2.3 图像文件格式的转换427

21.2.4 图像的裁剪和合成428

21.2.5 图像的变换430

21.3 图像处理的高级应用432

21.3.1 图像的通道操作432

21.3.2 对图像的增强435

21.3.3 Pillow中的内置滤镜437

21.4 小结438

21.5 习题438

第22章 Python语言的扩展与嵌入439

22.1 Python语言的扩展439

22.1.1 Python扩展简介439

22.1.2 一个C扩展的例子440

22.1.3 模块方法表和初始化函数441

22.1.4 编译和测试442

22.2 Python语言的嵌入445

22.2.1 Python嵌入简介445

22.2.2 一个Python嵌入的例子445

22.2.3 更好的嵌入446

22.3 小结449

22.4 习题449

第23章 Windows下的Python开发450

23.1 组件对象模型450

23.1.1 组件对象模型介绍450

23.1.2 COM结构451

23.1.3 COM对象的交互451

23.2 Python对COM技术的支持452

23.2.1 Python中的Windows扩展:PyWin32452

23.2.2 客户端COM组件453

23.2.3 实现COM组件454

23.3 Windows下的常见Python应用457

23.3.1 对Word的自动访问457

23.3.2 对Excel的自动访问458

23.3.3 对PowerPoint的自动访问460

23.3.4 对Outlook的自动访问461

23.4 小结462

23.5 习题462

热门推荐