店铺推荐
【内容】
本书是面向初学者的Python人门教程,内容涵盖Python基础知识,Python数据结构、字符串和文件,面向对象编程、递归、搜索、排序和性能分析,以及AI、大数据和云计算领域的案例研究。全书共包含538个案例研究、471道练习题和项目以及557道自我测验题,通过基于IPython和Jupyter Notebook的即时反馈,以及丰富的开源库和可视化方法,帮助读者快速提升编程能力和解决实际问题的能力。本书适合作为高等院校计算机科学和数据科学等专业的教材,也适合程序设计初学者和爱好者阅读参考。
【目录】
译者序
前言
阅读前的准备工作
第1章 计算机和Python简介1
1.1 简介1
1.2 硬件和软件2
1.2.1 摩尔定律3
1.2.2 计算机组成3
1.3 数据层级结构4
1.4 机器语言、汇编语言和高级语言7
1.5 对象技术简介8
1.6 操作系统10
1.7 Python13
1.8 库14
1.8.1 Python标准库15
1.8.2 数据科学库15
1.9 其他流行的编程语言16
1.10 实践练习:使用IPython和Jupyter Notebook17
1.10.1 将IPython的交互式模式当作计算器使用17
1.10.2 使用IPython解释器执行Python程序19
1.10.3 在Jupyter Notebook中编写和执行代码20
1.11 互联网和万维网24
1.11.1 互联网:网络的网络25
1.11.2 万维网:使互联网变得对用户友好25
1.11.3 云计算25
1.11.4 物联网26
1.12 软件技术27
1.13 大数据有多大28
1.13.1 大数据分析32
1.13.2 数据科学和大数据正在改变世界:用例33
1.14 案例研究:一个大数据移动应用34
1.15 数据科学入门:人工智能——计算机科学和数据科学的交叉学科35
第2章 Python程序设计概述41
2.1 简介41
2.2 变量和赋值语句41
2.3 算术运算43
2.4 print函数、单引号字符串和双引号字符串47
2.5 三引号字符串48
2.6 从用户处获得输入50
2.7 决策:if语句和比较操作符52
2.8 对象和动态类型56
2.9 数据科学入门:描述性统计学基础知识58
2.10 小结60
第3章 控制语句和程序开发63
3.1 简介63
3.2 算法63
3.3 伪代码64
3.4 控制语句64
3.5 if语句66
3.6 if…else和if…elif…else语句69
3.7 while语句73
3.8 for语句74
3.8.1 可迭代变量、列表和迭代器75
3.8.2 内置range函数76
3.9 增广赋值76
3.10 程序开发:序列控制重复77
3.10.1 需求说明78
3.10.2 算法的伪代码形式78
3.10.3 Python中算法的编码79
3.10.4 格式化字符串79
3.11 程序开发:卫士控制重复80
3.12 程序开发:嵌套控制语句83
3.13 内置函数range:深入审视87
3.14 使用Decimal类型表达货币总量88
3.15 break和continue语句91
3.16 布尔操作符and、or和not92
3.17 数据科学入门:趋中度量——平均数、中位数、众数95
3.18 小结96
第4章 函数102
4.1 简介102
4.2 函数的定义102
4.3 多参数函数105
4.4 随机数生成106
4.5 案例研究:碰运气游戏109
4.6 Python标准库112
4.7 math模块函数113
4.8 IPython的Tab补全114
4.9 缺省形参值115
4.10 关键字实参116
4.11 任意实参表117
4.12 方法:属于对象的函数118
4.13 作用域规则118
4.14 import:深入审视120
4.15 函数的实参传递:深入讨论122
4.16 函数调用栈124
4.17 函数式程序设计126
4.18 数据科学入门:离中度量127
4.19 小结129
第5章 序列:列表和元组133
5.1 简介133
5.2 列表133
5.3 元组138
5.4 序列解包140
5.5 序列切片143
5.6 del语句146
5.7 给函数传递列表147
5.8 列表排序148
5.9 序列搜索150
5.10 其他列表方法152
5.11 用列表模拟栈154
5.12 列表解析155
5.13 生成器表达式157
5.14 过滤器、映射和化简158
5.15 其他序列处理函数160
5.16 二维列表162
5.17 数据科学入门:模拟和静态可视化166
5.17.1 掷600、60000和6000000次骰子的简单图示166
5.17.2 掷骰实验的频数和百分比的可视化167
5.18 小结174
第6章 字典和集合182
6.1 简介182
6.2 字典182
6.2.1 创建字典183
6.2.2 遍历字典184
6.2.3 基本字典操作184
6.2.4 字典方法keys和values186
6.2.5 字典比较188
6.2.6 样例:学生成绩字典188
6.2.7 样例:词频统计189
6.2.8 字典方法update191
6.2.9 字典解析192
6.3 集合192
6.3.1 集合比较194
6.3.2 集合的数学操作196
6.3.3 集合的可变操作符和方法197
6.3.4 集合解析199
6.4 数据科学入门:动态可视化199
6.4.1 了解动态可视化199
6.4.2 实现动态可视化202
6.5 小结204
第7章 使用NumPy进行面向数组的编程208
7.1 简介208
7.2 从已有数据中创建array209
7.3 array属性210
7.4 用特定值填充array212
7.5 从值域中创建array212
7.6 列表和array的性能:引入%timeit214
7.7 array操作符216
7.8 NumPy计算方法218
7.9 普适函数220
7.10 索引和切片221
7.11 视图:浅拷贝223
7.12 深拷贝225
7.13 重塑和转置226
7.14 数据科学入门:pandas Series和DataFrame229
7.14.1 pandas Series229
7.14.2 DataFrame233
7.15 小结241
第8章 字符串:深入审视247
8.1 简介247
8.2 格式化字符串248
8.2.1 表示类型248
8.2.2 域宽和对齐249
8.2.3 数值格式化250
8.2.4 字符串的format方法251
8.3 拼接和重复字符串252
8.4 删除字符串的空白符253
8.5 字符大小写转换254
8.6 字符串的比较操作符255
8.7 子串搜索255
8.8 子串替换257
8.9 字符串拆分和合并257
……
返回顶部