《Python大学教程:面向计算机科学和数据科学(英文版)》PDF电子书免费下载

作者:  [美]保罗.戴特尔(Paul Deitel),[美]哈维.戴

出版社: 机械工业出版社

出版年: 2021年03月

ISBN: 9787111671503

~~滚到底部有网盘下载链接~~

内容简介

目录

第1章 计算机和Python简介 1
1.1 引言 2
1.2 硬件和软件 3
1.2.1 摩尔定律 4
1.2.2 计算机组成 4
1.3 数据层级 6
1.4 机器语言、汇编语言和高级语言 9
1.5 对象技术简介 10
1.6 操作系统 13
1.7 Python简介 16
1.8 (语言)库 18
1.8.1 Python标准库 18
1.8.2 数据科学库 18
1.9 其他常见编程语言 20
1.10 试用:使用IPython和Jupyter Notebook 21
1.10.1 将IPython交互模型用作计算器 21
1.10.2 使用IPython解释器执行Python程序 23
1.10.3 在Jupyter Notebook中编写和执行代码 24
1.11 Internet和WWW 29
1.11.1 Internet:网际网 29
1.11.2 WWW:用户友善的Internet 30
1.11.3 计算和资源云 30
1.11.4 物联网 31
1.12 软件技术 32
1.13 大数据 33
1.13.1 大数据分析 38
1.13.2 数据科学和大数据案例研究 39
1.14 数据科学入门:大数据移动应用案例研究 40
第2章 Python程序设计简介 49
2.1 引言 50
2.2 变量和赋值语句 50
2.3 算术操作 52
2.4 print函数、单引号字符串和双引号字符串 56
2.5 三引号字符串 58
2.6 从用户处获得输入 59
2.7 判断:if语句与比较操作 61
2.8 对象和动态类型 66
2.9 数据科学入门:基本统计功能 68
2.10 小结 70
第3章 控制语句和程序设计 73
3.1 引言 74
3.2 算法 74
3.3 伪代码 75
3.4 控制语句 75
3.5 if语句 78
3.6 if...else和if...elif...else语句 80
3.7 while语句 85
3.8 for语句 86
3.8.1 迭代、列表和迭代器 88
3.8.2 内置range函数 88
3.9 增量赋值 89
3.10 程序设计:通过序列控制重复 90
3.10.1 需求声明 90
3.10.2 算法的伪代码形式 90
3.10.3 在Python中为算法编码 91
3.10.4 格式化字符串简介 92
3.11 程序设计:通过哨兵控制重复 93
3.12 程序设计:嵌套控制结构 97
3.13 内置函数range:进一步讨论 101
3.14 使用Decimal类型表达货币总量 102
3.15 break和continue语句 105
3.16 布尔操作and、or和not 106
3.17 数据科学入门:趋势的度量—均值、中值、众数 109
3.18 小结 111
第4章 函数 119
4.1 引言 120
4.2 函数的定义 120
4.3 多参数函数 123
4.4 随机数生成器 125
4.5 案例研究:机会游戏 128
4.6 Python标准库 131
4.7 math模块函数 132
4.8 使用IPython的tab补全功能 133
4.9 缺省形参值 135
4.10 关键字实参 136
4.11 任意实参表 136
4.12 方法:归属于对象的函数 138
4.13 作用域规则 138
4.14 import:进一步讨论 140
4.15 给函数传递实参:进一步讨论 142
4.16 函数调用栈 145
4.17 函数式程序设计 146
4.18 数据科学入门:数据分布的度量 148
4.19 小结 150
第5章 序列:列表和元组 155
5.1 引言 156
5.2 列表 156
5.3 元组 161
5.4 序列拆包 163
5.5 序列切片 166
5.6 del语句 169
5.7 给函数传递列表 171
5.8 排序列表 172
5.9 搜索序列 174
5.10 其他列表方法 176
5.11 用列表模拟栈 178
5.12 列表解析 179
5.13 生成器表达式 181
5.14 过滤器、映射和约简 182
5.15 其他序列处理函数 185
5.16 二维列表 187
5.17 数据科学入门:模拟和静态可视化 191
5.17.1 600、60000和6000000次掷骰子的图示 191
5.17.2 掷骰子实验的序列和百分比的可视化 193
5.18 小结 199
第6章 字典和集合 209
6.1 引言 210
6.2 字典 210
6.2.1 创建字典 210
6.2.2 在字典中遍历 212
6.2.3 基本的字典操作 212
6.2.4 字典方法keys和values 214
6.2.5 字典比较 216
6.2.6 案例研究:学生成绩字典 217
6.2.7 案例研究:词计数 218
6.2.8 字典方法update 220
6.2.9 字典解析 220
6.3 集合 221
6.3.1 集合比较 223
6.3.2 集合的数学操作 225
6.3.3 集合的可变操作和方法 226
6.3.4 集合解析 228
6.4 数据科学入门:动态可视化 228
6.4.1 了解动态可视化 228
6.4.2 实现动态可视化 231
6.5 小结 234
第7章 使用NumPy进行面向数组的编程 239
7.1 引言 240
7.2 从已有数据中创建数组 241
7.3 数组属性 242
7.4 用特定值填充数组 244
7.5 使用range创建数组 244
7.6 列表与数组的性能比较:%timeit简介 246
7.7 数组操作 248
7.8 NumPy计算方法 250
7.9 全局函数 252
7.10 索引和切片 254
7.11 视图:浅拷贝 256
7.12 深拷贝 258
7.13 转换和转置 259
7.14 数据科学入门:pandas Series和DataFrame 262
7.14.1 p
显示部分信息

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?