图书介绍
从零开始学Python程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![从零开始学Python程序设计](https://www.shukui.net/cover/68/34545108.jpg)
- 吴惠茹等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111583813
- 出版时间:2017
- 标注页数:439页
- 文件大小:61MB
- 文件页数:453页
- 主题词:软件工具-程序设计
PDF下载
下载说明
从零开始学Python程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Python的世界1
1.1 轻松搞定Python1
1.1.1 Python的起源2
1.1.2 Python的版本3
1.1.3 安装Python3
1.1.4 测试Python 3.5软件8
1.1.5 Python3.5有什么名堂10
1.2 Python的IDE-IDLE12
1.2.1 有哪些IDE软件12
1.2.2 Python Shell13
1.2.3 IDLE的环境设置18
1.3 Python的编写风格26
1.3.1 第一个Python程序27
1.3.2 程序的缩排和注释28
1.3.3 语句的分行和合并28
1.3.4 程序的输入和输出29
章节回顾29
课后习题30
第2章 Python基本语法32
2.1 变量32
2.1.1 标识符的命名规则32
2.1.2 保留字和关键字33
2.1.3 给变量赋值33
2.2 认识Python的内置类型37
2.3 Python的数据类型38
2.3.1 整数类型38
2.3.2 使用浮点数41
2.3.3 复数类型44
2.3.4 更精确的Decimal类型44
2.3.5 例外——分数47
2.4 使用表达式48
2.4.1 算术运算符48
2.4.2 赋值运算符51
2.4.3 比较运算符52
2.4.4 逻辑运算符52
2.4.5 位运算符53
章节回顾55
课后习题55
第3章 流程结构57
3.1 程序设计语言结构57
3.2 根据条件进行选择58
3.2.1 if语句采用单向判断58
3.2.2 if/else语句做双向判断60
3.2.3 多重选择62
3.3 循环语句64
3.3.1 for循环64
3.3.2 while循环67
3.3.3 嵌套循环69
3.3.4 产生随机数的random模块71
3.4 特殊流程控制72
3.4.1 break语句73
3.4.2 continue语句74
章节回顾75
课后习题75
第4章 序列类型与字符串78
4.1 序列类型78
4.1.1 序列与迭代器79
4.1.2 创建序列数据80
4.1.3 序列元素及其操作80
4.1.4 与序列有关的函数83
4.2 字符串84
4.2.1 创建字符串84
4.2.2 切片的概念87
4.2.3 转义字符91
4.2.4 字符串常用函数92
4.3 格式化字符串100
4.3.1 %运算符——格式字符串100
4.3.2 内置函数format()102
4.3.3 str.format()方法104
章节回顾107
课后习题108
第5章 元组与列表111
5.1 元组111
5.1.1 创建元组111
5.1.2 读取元组元素115
5.1.3 元组的相关操作116
5.2 列表的基本操作119
5.2.1 创建列表120
5.2.2 与列表有关的方法122
5.2.3 数据排序124
5.2.4 列表推导式128
5.3 二维列表133
5.3.1 产生矩阵133
5.3.2 读取矩阵134
5.3.3 矩阵与列表推导式136
5.3.4 不规则列表139
5.4 列表与复制141
5.4.1 列表与浅复制141
5.4.2 copy模块的copy()方法143
5.4.3 deepcopy()方法复制对象本身144
章节回顾145
课后习题145
第6章 字典和集合148
6.1 字典148
6.1.1 映射类型与字典148
6.1.2 创建字典149
6.1.3 键、值的操作153
6.1.4 与字典有关的方法158
6.1.5 字典推导式161
6.2 默认字典和有序字典163
6.2.1 默认字典163
6.2.2 有序字典165
6.3 集合168
6.3.1 什么是哈希169
6.3.2 创建集合对象170
6.3.3 集合的相关操作171
6.3.4 集合的数学计算173
6.3.5 集合推导式179
章节回顾179
课后习题180
第7章 函数182
7.1 认识函数182
7.1.1 Python的内置函数183
7.1.2 函数基础186
7.1.3 定义函数186
7.1.4 调用函数187
7.1.5 返回值188
7.2 参数的基本机制190
7.2.1 参数如何传递191
7.2.2 位置参数有顺序性193
7.2.3 默认参数值193
7.2.4 关键字参数197
7.3 可长可短的参数行199
7.3.1 形式参数的*表达式199
7.3.2 **表达式与字典配合202
7.3.3 *运算符拆分可迭代对象205
7.3.4 **运算符拆分字典对象207
7.4 更多函数的讨论211
7.4.1 作用域211
7.4.2 函数是第一等“公民”214
7.4.3 局部函数与闭包216
7.4.4 lambda函数218
7.4.5 递归223
章节回顾225
课后习题226
第8章 模块与函数库230
8.1 导入模块230
8.1.1 命令行的参数列表230
8.1.2 import/as语句232
8.1.3 from/import语句232
8.1.4 命名空间与dir()函数233
8.2 使用模块234
8.2.1 模块搜索路径234
8.2.2 自定义模块235
8.2.3 reload()函数238
8.3 认识函数库240
8.3.1 随机数240
8.3.2 pprint模块让打印更有看头243
8.4 处理时间与日期245
8.4.1 获取时间戳的time模块245
8.4.2 提供日期和时间的datetime模块249
8.4.3 calendar模块257
章节回顾260
课后习题260
第9章 面向对象基础263
9.1 认识面向对象263
9.1.1 对象具有属性和方法264
9.1.2 类是对象的蓝图264
9.1.3 抽象化概念265
9.2 类与对象265
9.2.1 定义类266
9.2.2 先构造再初始化对象270
9.2.3 设置、检查对象的属性274
9.2.4 处理对象的特殊方法275
9.3 类与修饰器278
9.3.1 类也有属性278
9.3.2 认识修饰器279
9.3.3 类修饰器284
9.3.4 类方法和静态方法288
9.4 重载运算符290
9.4.1 重载算术运算符290
9.4.2 对重载加号运算符做更多了解291
9.4.3 重载比较大小的运算符295
章节回顾296
课后习题297
第10章 浅谈继承机制299
10.1 认识继承299
10.1.1 与继承有关的名词299
10.1.2 继承概念299
10.1.3 特化和泛化300
10.1.4 组合301
10.2 继承机制301
10.2.1 产生继承301
10.2.2 子类覆盖父类的方法306
10.2.3 以特性存取属性309
10.3 抽象类与多态313
10.3.1 定义抽象类313
10.3.2 多态314
10.3.3 组合316
章节回顾317
课后习题318
第11章 异常处理机制320
11.1 什么是异常320
11.1.1 程序错误320
11.1.2 引发异常321
11.1.3 内置的Exception类321
11.2 异常处理情况325
11.2.1 设置捕捉器325
11.2.2 try语句究竟是如何工作的328
11.2.3 try/else语句329
11.2.4 try/finally语句330
11.3 以程序抛出异常332
11.3.1 raise语句引发异常332
11.3.2 assert语句335
11.3.3 用户自定义异常处理336
章节回顾338
课后习题338
第12章 数据流与文件340
12.1 认识io模块340
12.1.1 io模块提供了什么340
12.1.2 io模块提供的方法341
12.1.3 TextIOBase类343
12.2 文本文件的读和写346
12.2.1 文件和指定模式346
12.2.2 with/as语句350
12.2.3 读取文本文件351
12.2.4 浅谈文字编码353
12.3 二进制数据356
12.3.1 认识byte与bytearray356
12.3.2 struct模块与二进制数据357
12.4 文本文件并非只有文字359
12.4.1 CSV格式360
12.4.2 JSON格式361
章节回顾364
课后习题364
第13章 GUI366
13.1 Python GUI366
13.1.1 GUI相关软件包366
13.1.2 认识tkinter软件包367
13.1.3 编写一个简单的窗口程序369
13.2 管理版面布局370
13.2.1 Frame为容器371
13.2.2 版面布局——pack()方法374
13.2.3 grid()方法用行、列决定位置377
13.24 用坐标定位的place()方法378
13.3 处理文字的组件379
13.3.1 Label组件379
13.3.2 Entry接收单行文字381
13.3.3 Text接收多行文字382
13.3.4 Button组件384
13.4 选项组件386
13.4.1 Checkbutton组件386
13.4.2 Radiobutton组件388
章节回顾389
课后习题390
第14章 GUI其他组件392
14.1 对话框392
14.1.1 messagebox组件392
14.1.2 文件对话框396
14.1.3 提供颜色的colorchooser399
14.1.4 简易对话框401
14.2 菜单与事件处理403
14.2.1 使用Menu组件创建菜单403
14.2.2 事件的触发408
14.2.3 事件的处理410
14.2.4 产生快捷菜单412
14.3 Canvas绘制图形413
14.3.1 认识Canvas组件414
14.3.2 用鼠标绘制线条415
14.3.3 绘制几何图形417
章节回顾418
课后习题419
第15章 Django与Web421
15.1 认识Django软件包421
15.1.1 Web相关名词421
15.1.2 安装Django422
15.1.3 创建Django的Web项目422
15.1.4 配置文件settings.py425
15.2 视图、URL与简单模板426
15.2.1 浅谈正则表达式426
15.2.2 第一个视图程序427
15.2.3 第二个视图程序431
15.2.4 使用模板433
15.3 模型与数据库435
15.3.1 建立模型435
15.3.2 从数据表读取数据437
章节回顾438
课后习题439