Python快速入门精讲PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:邹琪鲜编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2019
- ISBN:9787302514787
- 页数:263 页
基础入门篇 3
第0章 从零开始 3
0.1 克服编程恐惧 3
0.2 如何写出好程序 4
0.3 为什么选择Python 5
0.4 Python的发展和应用 6
0.5 一些建议 8
0.6 多平台搭建Python开发环境 10
0.6.1 什么是开发环境 10
0.6.2 获得Python安装包 11
0.6.3 安装Python 12
0.7 命令行模式及Python的第一次运行 13
第1章 开始编程 19
1.1 第一个程序的诞生 19
1.1.1 编程动机 19
1.1.2 神奇的导入:import 19
1.1.3 画一个五角星 21
1.1.4 Python对话 22
1.1.5 编写程序 23
1.2 熟悉开发环境,提高编程效率 25
1.3 Python开发工具 25
1.4 第三方模块和工具管理 26
1.5 像程序员一样写代码 28
1.5.1 注释 28
1.5.2 模块导入 33
1.5.3 表达式和语句 33
1.5.4 合理利用空白 33
第2章 程序员基础 38
2.1 程序开发全局观 38
2.2 数据的标签:变量 40
2.2.1 声明变量 40
2.2.2 变量名和值的关系 42
2.3 编写可以跟用户互动的程序:输入、处理和输出 44
2.4 快速理解对象和类型:数字和字符串 46
2.5 运算符和表达式 47
2.5.1 算术运算符 47
2.5.2 赋值运算符 48
2.5.3 比较运算符 49
2.5.4 逻辑运算符和布尔值 49
2.5.5 成员运算符 49
2.5.6 其他运算符 50
2.5.7 运算符优先级 50
2.6 如何快速获取帮助 51
2.7 彩蛋:打印正弦波 52
第3章 搞定字符串 55
3.1 字符串的基本定义 55
3.1.1 转义字符 56
3.1.2 Docstring 57
3.1.3 原始字符串 57
3.1.4 Unicode字符串 58
3.2 序列 58
3.2.1 索引 58
3.2.2 切片 59
3.3 与字符串相关的运算符 60
3.3.1 拼接和重复 60
3.3.2 比较运算符 61
3.3.3 成员判断 62
3.4 灵活多变的字符串操作 63
3.4.1 函数 63
3.4.2 对象和方法 63
3.4.3 分割和拼接 66
3.4.4 字符串模块 67
3.5 字符串格式化 68
3.6 遍历字符串 70
第4章 流程控制 72
4.1 让程序变智能的分支结构:if语句 73
4.1.1 if语法结构 73
4.1.2 布尔值与if 75
4.1.3 逻辑运算符与if 76
4.2 条件循环:while语句 77
4.2.1 while语句 77
4.2.2 while…else语句 79
4.2.3 死循环和break 80
4.2.4 确定次数的循环 80
4.3 迭代循环:for语句 81
4.3.1 容器和迭代器 82
4.3.2 实例:斐波那契数列 84
4.3.3 循环嵌套 85
4.3.4 循环控制continue 85
第5章 列表和元组 87
5.1 《英雄无敌》迭代开发:构建英雄世界 87
5.2 程序中的数据仓库:列表 88
5.2.1 创建列表 88
5.2.2 列表拆分 89
5.3 列表的序列化操作 89
5.3.1 索引和切片 89
5.3.2 运算符及函数 90
5.3.3 遍历 91
5.4 列表的操作 92
5.4.1 可变的列表 92
5.4.2 列表的方法 93
5.4.3 字符串和列表 94
5.5 Python的魔术 94
5.5.1 列表推导式 95
5.5.2 生成器表达式 95
5.5.3 一点建议 96
5.6 深拷贝、浅拷贝 96
5.6.1 赋值 96
5.6.2 浅拷贝 98
5.6.3 深拷贝 99
5.7 不可变的列表——元组 100
5.7.1 创建元组 100
5.7.2 元组赋值 101
5.7.3 列表和元组 101
5.7.4 什么时候使用元组 102
5.8 《英雄无敌》需求落地 102
第6章 分治策略——函数与模块 105
6.1 函数基础 105
6.1.1 自定义函数 105
6.1.2 形参和实参 106
6.1.3 返回值 107
6.2 变量作用域 108
6.2.1 局部变量 108
6.2.2 全局变量 109
6.2.3 命名空间 109
6.3 参数的类型 110
6.3.1 默认参数 110
6.3.2 关键参数 110
6.3.3 冗余参数处理 111
6.3.4 序列和字典做实参 112
6.4 内建函数 112
6.5 匿名函数:lambda表达式 114
6.6 生成器yield语句 115
6.7 模块和包 116
6.7.1 模块 117
6.7.2 导入模块 117
6.7.3 搜索路径 118
6.7.4 包 118
6.7.5 __name__属性 119
第7章 字典和集合 121
7.1 字典 121
7.1.1 创建字典 121
7.1.2 字典的键和值 122
7.1.3 字典的相关操作 122
7.1.4 字典的方法 123
7.2 字典实例:统计高频词 124
7.3 字典的妙用 125
7.4 集合 126
7.4.1 Python集合 126
7.4.2 集合的方法和应用 127
进阶应用篇 133
第8章 文件和数据持久化 133
8.1 文件读取 133
8.2 文件写入 136
8.3 文件内的指针 137
8.4 文件关闭 138
8.5 文件名和路径 138
8.6 os模块 140
8.7 捕获异常 141
8.8 数据序列化 142
8.8.1 pickle模块 142
8.8.2 json模块 143
8.9 CSV文件 144
8.9.1 CSV模块 144
8.9.2 CSV读写 145
第9章 面向对象 148
9.1 从《英雄无敌》开始认识对象 148
9.2 从面向过程到面向对象 150
9.3 类和对象 151
9.4 属性和方法 152
9.4.1 类的属性 153
9.4.2 类的方法 154
9.4.3 内置属性和方法 155
9.5 类的继承 156
9.5.1 使用继承 156
9.5.2 重载 158
9.6 多态 160
9.7 内置装饰器 160
9.8 《英雄无敌》面向对象设计 162
第10章 异常处理 165
10.1 异常 165
10.2 Python的异常类 166
10.3 捕获和处理异常 167
10.3.1 try…except…语句 167
10.3.2 try…except…else语句 168
10.3.3 finally子句以及嵌套 169
10.3.4 谁都跑不了 169
10.4 抛出异常 170
10.4.1 raise语句 170
10.4.2 自定义异常类 171
10.4.3 assert语句 171
第11章 开发图形用户界面 173
11.1 GUI 173
11.2 tkinter 174
11.2.1 创建空白窗口 174
11.2.2 添加组件 175
11.2.3 事件绑定 176
11.2.4 其他组件 176
11.3 wxPython 177
11.3.1 子类化开发:空白窗口 178
11.3.2 添加组件及窗口布局 179
11.3.3 事件绑定 182
11.3.4 布局管理器 184
11.4 GUI可视化构建工具:用wxFormBuilder开发GUI程序 187
11.5 生成可执行的二进制文件 193
第12章 Python玩转数据库 195
12.1 数据库初始 195
12.2 SQLite数据库 196
12.3 Python连接MySQL 198
第13章 分身有术:多线程编程 201
13.1 进程与线程 201
13.2 多线程 202
13.2.1 创建线程 202
13.2.2 线程对象的方法 204
13.2.3 线程锁 205
13.2.4 多线程的本质 207
13.3 实例:批量主机扫描 207
第14章 网络应用编程 210
14.1 网络应用开发 210
14.2 socket编程 211
14.2.1 socket连接过程 211
14.2.2 创建socket对象 212
14.2.3 基于TCP的客户端和服务端 213
14.2.4 基于UDP实现多线程收发消息 215
14.3 实例:局域网聊天室 216
14.3.1 需求分析 216
14.3.2 概要设计 217
14.3.3 详细设计 217
14.3.4 编码阶段 219
第15章 正则表达式 225
15.1 正则表达式的常用字符 225
15.1.1 普通字符 225
15.1.2 元字符 226
15.2 Python中的re模块 229
15.2.1 正则表达式主要功能 229
15.2.2 re模块使用的两种形式 229
15.2.3 re常用函数及方法 229
15.3 实例:一只小爬虫 232
拓展案例篇 241
第16章 小白也玩大数据 241
16.1 好玩的大数据 241
16.2 大数据技术 242
16.3 MapReduce模型 243
16.4 案例:实现MapReduce模型 243
16.4.1 案例设计 243
16.4.2 分割文件 243
16.4.3 编写map函数 244
16.5 彩蛋:词云 249
第17章 语音识别技术 252
17.1 选择语音识别包 252
17.2 speech模块 253
17.2.1 语音识别开发环境搭建 253
17.2.2 环境配置和调试 254
17.2.3 文字和声音相互转化 255
17.2.4 speech模块的其他方法 256
第18章 六行代码入门机器学习 257
18.1 人工智能发展简史 257
18.2 机器学习初体验:搭建机器学习环境 258
18.3 机器学习的过程 260
18.3.1 收集训练数据 260
18.3.2 训练分类器并做出预测 261
参考文献 263
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《MBA大师.2020年MBAMPAMPAcc管理类联考专用辅导教材 数学考点精讲》(中国)董璞 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《2020考研英语大趋势 历年真题完形+翻译+新题型精讲精练》商志 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《2019国家执业药师考试教材精讲 药学专业知识 2 第2版》何冰 2019
- 《外国文学名著精讲 1》汪汉利著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019