目录

前言

致谢

第1章 初识Python1

1.1 Python简介1

1.2 Python版本的选择2

1.3 Python集成开发环境的搭建2

1.4 第一行Python代码4

1.5 IPython解释器5

1.6 Python代码的执行模式7

1.6.1 解释器模式7

1.6.2 脚本模式8

1.6.3 解释器模式与脚本模式的区别9

1.7 Jupyter Notebook的使用9

本章学习笔记11

本章新术语11

本章新函数11

第2章 Python基础12

2.1 基本语法简介12

2.2 数据类型17

2.2.1 数字18

2.2.2 字符串23

2.2.3 Unicode字符串30

2.2.4 索引与分片32

2.2.5 列表34

2.2.6 元组40

2.2.7 可变与不可变类型42

2.2.8 字典44

2.2.9 集合与不可变集合48

2.2.10 赋值机制53

2.3 判断与循环58

2.3.1 判断58

2.3.2 循环62

2.4 函数与模块69

2.4.1 函数69

2.4.2 模块73

2.5 异常与警告77

2.5.1 异常77

2.5.2 警告83

2.6 文件读写83

2.6.1 读文件84

2.6.2 写文件85

2.6.3 中文文件的读写87

2.7 内置函数88

2.7.1 数字相关的内置函数88

2.7.2 序列相关的内置函数90

2.7.3 类型相关的内置函数92

本章学习笔记92

本章新术语92

本章新函数94

第3章 Python进阶96

3.1 函数进阶96

3.1.1 函数参数传递96

3.1.2 高阶函数98

3.1.3 函数map()、filter()和reduce()101

3.1.4 Lambda表达式102

3.1.5 关键字global103

3.1.6 函数的递归104

3.2 迭代器与生成器105

3.2.1 迭代器105

3.2.2 生成器110

3.3 装饰器112

3.3.1 装饰器的引入112

3.3.2 装饰器的用法115

3.4 上下文管理器与with语句118

3.4.1 上下文管理器的原理119

3.4.2 模块contextlib123

3.5 变量作用域125

本章学习笔记127

本章新术语128

本章新函数128

第4章 Python标准库129

4.1 系统相关:sys模块129

4.2 与操作系统进行交互:os模块133

4.3 字符串相关:string模块136

4.4 正则表达式:re模块138

4.5 日期时间相关:datetime模块142

4.6 更好地打印Python对象:pprint模块145

4.7 序列化Python对象:pickle,cPickle模块145

4.8 读写JSON数据:json模块147

4.9 文件模式匹配:glob模块150

4.10 高级文件操作:shutil模块151

4.11 更多的容器类型:collections模块153

4.12 数学:math模块157

4.13 随机数:random模块158

本章学习笔记159

本章新术语160

本章新函数160

第5章 Python科学计算基础:NumPy模块162

5.1 NumPy模块简介162

5.2 数组基础163

5.2.1 数组的引入163

5.2.2 数组的属性164

5.2.3 数组的类型166

5.2.4 数组的生成169

5.2.5 数组的索引172

5.2.6 数组的迭代174

5.3 数组操作175

5.3.1 数值相关的数组操作175

5.3.2 形状相关的数组操作179

5.3.3 数组的拼接操作184

5.3.4 数组的四则运算、点乘和矩阵类型187

5.3.5 数组的数学操作190

5.3.6 数组的比较和逻辑操作190

5.4 数组广播机制191

5.5 数组索引进阶194

5.5.1 数组基础索引194

5.5.2 数组的高级索引196

5.6 数组读写199

5.6.1 数组的读取199

5.6.2 数组的写入200

5.6.3 数组的二进制读写200

5.7 随机数组202

5.8 结构数组202

本章学习笔记206

本章新术语207

本章新函数207

第6章 Python可视化:Matplotlib模块209

6.1 Matplotlib模块简介209

6.2 基于函数的可视化操作210

6.2.1 函数plt.plot()的使用210

6.2.2 图与子图215

6.2.3 其他可视化函数217

6.3 基于对象的可视化操作217

6.4 图像中的文本处理219

6.5 实例:基于Matplotlib的三角函数可视化221

本章学习笔记226

本章新术语227

本章新函数227

第7章 Python科学计算进阶:SciPy模块228

7.1 SciPy模块简介228

7.2 插值模块:scipy.interpolate229

7.3 概率统计模块:scipy.stats233

7.3.1 基本统计量233

7.3.2 概率分布234

7.3.3 假设检验243

7.4 优化模块:scipy.optimize246

7.4.1 数据拟合247

7.4.2 最值优化251

7.4.3 方程求根254

7.5 积分模块:scipy.integrate255

7.5.1 符号积分与SymPy模块255

7.5.2 数值积分257

7.6 稀疏矩阵模块:scipy.sparse260

7.7 线性代数模块:scipy.linalg262

7.8 实例:基于SciPy的主成分分析268

本章学习笔记271

本章新术语272

本章新函数272

第8章 Python数据分析基础:Pandas模块274

8.1 Pandas简介274

8.2 一维数据结构:Series对象275

8.2.1 Series对象的生成275

8.2.2 Series对象的使用277

8.3 二维数据结构:DataFrame对象280

8.3.1 DataFrame对象的生成280

8.3.2 DataFrame对象的使用283

8.4 Pandas对象的索引286

8.4.1 基于中括号的索引和切片286

8.4.2 基于位置和标记的高级索引289

8.5 缺失值的处理293

8.6 数据的读写294

8.7 实例:基于Pandas的NBA数据分析295

本章学习笔记299

本章新术语299

本章新函数299

第9章 Python面向对象编程300

9.1 面向对象简介300

9.2 自定义类型303

9.3 方法和属性305

9.4 继承与复用311

9.5 公有、私有、特殊

自学python 编程基础科学计算及数据分析 pdf_自学Python:编程基础、科学计算及数据分析...相关推荐

  1. 用python做数据分析pdf_利用python进行数据分析pdf

    利用python进行数据分析pdf微盘下载!<利用python进行数据分析>利用Python实现数据密集型应用由浅入深帮助读者解决数据分析问题~适合刚刚接触Python的分析人员以及刚刚接 ...

  2. 如何掌握好python数据分析技能_从负基础起步,掌握数据分析技能

    笔者向我们说明了学会数据分析对于运营人的重要性,并介绍了如何掌握数据分析技能. 作为一个在大学与统计.数学.计算机这些学科完全绝缘的语言学专业的毕业僧,同时又是一个从医疗销售半路出家转行到互联网的产品 ...

  3. python矩阵运算法则_导数与梯度、矩阵运算性质、科学计算库numpy

    一.实验介绍 1.1 实验内容 虽然在实验一中我想尽量少的引入(会让人放弃继续学习的)数学概念,但我似乎还是失败了.不过这几乎是没有办法的事,要想真正学会深度学习,没有一定的数学基础(高等数学.线性代 ...

  4. 计算有用功 matlab,中国大学mooc2020年科学计算与MATLAB语言章节测验答案

    中国大学mooc2020年科学计算与MATLAB语言章节测验答案 更多相关问题 Which pollutant is currently the subject of urgent research? ...

  5. matlab 计算指北角,尔雅通识课《科学计算与MATLAB语言-示范教学包》网课答案

    尔雅通识课<科学计算与MATLAB语言-示范教学包>网课答案 自然具有的价值 答:审美价值 科学价值 经济价值 生命支撑价值 酵母菌产生的有性孢子是 答:子囊孢子 空调系统的节能运行工况, ...

  6. python语言描述兰伯特pdf_数据结构PYTHON语言描述 [美] Kenneth A. Lambert 兰伯特

    第1章 Python编程基础 1 1.1 基本程序要素 1 1.1.1 程序和模块 1 1.1.2 Python程序示例:猜数字 1 1.1.3 编辑.编译并运行 Python程序 2 1.1.4 程 ...

  7. python批量将excel转成pdf_使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

    同一个操作执行两次,就要考虑自动化! 大家好,又到了Python办公自动化专题. 今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Pyth ...

  8. 计算机应用项目中 属于科学计算应用领域,下列计算机应用项目中,属于科学计算应用领域的是(    )...

    [多选题]下列说法正确的是( ). [多选题]狂热分子的内心往往分为哪两个极端( ) [单选题]钠钾泵可以将多余的()离子送出细胞外,将所需的()离子带入细胞内. [判断题]手倒立时头要梗住. [判断 ...

  9. python学习费用-python学习,是看免费视频自学,还是报个收费班学习好?

    这取决于你的自我监督能力和自我学习能力了,很多人报班是因为想进行系统的学习,有个老师带,老师能帮忙为python这门语言立个框架,然后慢慢系统的填充知识,遇到难处的地方可以有人讲解,并且报班学习有良好 ...

最新文章

  1. 中小企业网站建设不妨试试快速建站
  2. 容器源码分析之TreeSet(五)
  3. Particle Filter Tutorial 粒子滤波:从推导到应用(二)
  4. 机器学习实战——岭回归、缩减法
  5. oracle+imp部分数据,ORACLE数据库IMP逻辑导入出现ORA-00910的处理案例
  6. python3 编程学习链接
  7. Android SDK Permission大全访问权限
  8. mysql 占比函数_MYSQL 八大优化方案
  9. 程序员学数学读哪本书?
  10. webServer_国内手机号码归属地查询
  11. Spring Boot-配置
  12. web开发表情包---微信表情
  13. 【论文阅读】Causality matters in medical imaging
  14. [idea遇到的坑] - Cannot load settings from file[xxxx/xxxx]
  15. 交换机和BBU的接口编号以及华为ATN950 BBU接口写法
  16. PHP7都有哪些新特性
  17. 吃什么对眼睛好 你吃对了吗
  18. 我家离猪窝,只差一个机器人的距离
  19. 互联网公司2020年新年礼盒歧视指南
  20. iOS新增关键字 nonnull、nullable等相关

热门文章

  1. 计算机应用技术试卷在线老师,试卷,计-计算机应用技术.pdf
  2. linux如何手动释放内存吗,Linux如何手动清理内存中cache信息
  3. 文档 hbase_0783-6.2.0-如何在Hue中集成HBase
  4. 计算机识别键盘流程,通过计算机视觉的方式识别并判断键盘输入
  5. c语言清空文件内容_C 语言清空输入缓冲区的几个手段
  6. 生成awr报告时报ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
  7. java 中成员_Java中的成员内部类
  8. 洛谷P5269 欧稳欧再次学车
  9. Kali学习笔记15:防火墙识别、负载均衡识别、WAF识别
  10. windows下升级nodenpm