<p>这是一本使用 Python 从零开始指导读者的算法入门书籍,由基础数据结构与算法开始,逐步解说信息安全算法,最后也讲解了人工智能入门领域的 KNN 和 K-means 算法。</p> <p>本书的特色是理论与实践同步解说,使用完整的数据结构图例搭配 Python 程序进行解说,可以让读者轻松掌握相关知识。</p> <p>以下是本书的主要内容:</p> <p>★ 时间复杂度、空间复杂度;</p> <p>★ 7 大数据结构、7 大排序法;</p> <p>★ 使用二叉树和堆栈图解递归中序、前序和后序打印;</p> <p>★ 二分搜寻与遍历;</p> <p>★ 递归与回溯算法、八皇
Python数据科学零基础一本通
✍ Scribed by 洪锦魁
- Publisher
- 清华大学出版社
- Year
- 2020
- Tongue
- Chinese
- Leaves
- 782
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
《Python数据科学零基础一本通》是一本专为没有编程基础的读者编写的Python入门书籍,全书包含800多个程序实例及200多道实践习题,一步一步详细讲解Python语法的基础知识,同时也将应用范围拓展至图形界面设计、影像处理、图表绘制、文字识别、词云、股市资料摘取与图表制作、线性代数、基础统计以及与数据科学相关的Numpy、Scipy、Pandas。
✦ Table of Contents
上册封面
扉页
内容简介
版权页
序
目录
第1章基本概念
1-1 认识Python
1-2 Python的起源
1-3 Python语言发展史
1-4 Python的应用范围
1-5 静态语言与动态语言
1-6 跨平台的程序语言
1-7 系统的安装与执行
1-8 Python 2与Python 3不相容的验证
1-9 文件的建立、存储、执行与打开
1-10 程序注释
1-11 Python彩蛋
第2章 认识变量与基本数学运算
2-1 用Python做计算
2-2 认识变量
2-3 认识程序的意义
2-4 认识注释的意义
2-5 Python变量与其他程序语言的差异
2-6 变量的命名原则
2-7 基本数学运算
2-8 指派运算符
2-9 Python等号的多重指定使用
2-10 删除变量
2-11 Python的断行
2-12 专题——复利计算/计算圆面积与圆周长
第3章 Python的基本数据类型
3-1 type()函数
3-2 数值数据类型
3-3 布尔值数据类型
3-4 字符串数据类型
3-5 字符串与字符
3-6 bytes数据
3-7 专题——地球到月球时间计算/计算坐标轴两点之间的距离
第4章 基本输入与输出
4-1 Python的辅助说明help()
4-2 格式化输出数据使用print()
4-3 输出数据到文件
4-4 数据输入input()
4-5 处理字符串的数学运算eval()
4-6 列出所有内建函数dir()
4-7 专题——温度转换/房贷问题/正五角形面积/利用经纬度计算距离
第5章 流程控制及if语句的使用
5-1 关系运算符
5-2 逻辑运算符
5-3 if语句
5-4 if…else语句
5-5 if…elif…else语句
5-6 嵌套的if语句
5-7 尚未设置的变量值None
5-8 专题——BMI程序/猜出生日期/十二生肖系统/线性方程式
第6章 列表
6-1 认识列表
6-2 Python简单的面向对象概念
6-3 获得列表的方法
6-4 增加与删除列表元素
6-5 列表的排序
6-6 进阶列表操作
6-7 列表内含列表
6-8 列表的赋值与切片复制
6-9 再谈字符串
6-10 in和not in表达式
6-11 is和is not表达式
6-12 enumerate对象
6-13 专题——建立大型列表/用户账号管理系统/文件加密
第7章 循环设计
7-1 基本for循环
7-2 range()函数
7-3 进阶的for循环应用
7-4 while循环
7-5 enumerate对象使用for循环解析
7-6 专题——购物车设计/成绩系统/圆周率
第8章 元组
8-1 元组的定义
8-2 读取元组元素
8-3 遍历所有元组元素
8-4 修改元组内容产生错误的实例
8-5 使用全新定义方式修改元组元素
8-6 元组切片
8-7 方法与函数
8-8 列表与元组数据互换
8-9 其他常用的元组方法
8-10 enumerate对象在元组中的使用
8-11 使用zip()打包多个对象
8-12 生成式
8-13 制作大型的元组数据
8-14 元组的功能
8-15 专题——认识元组/统计应用
第9章 字典
9-1 字典的基本操作
9-2 遍历字典
9-3 建立字典列表
9-4 字典内键的值是列表
9-5 字典内键的值是字典
9-6 while循环在字典中的应用
9-7 字典常用的函数和方法
9-8 制作大型的字典数据
9-9 专题——文件分析/字典生成式/英汉字典/文件加密
第10章 集合
10-1 建立集合
10-2 集合的操作
10-3 适用集合的方法
10-4 适用于集合的基本函数操作
10-5 冻结集合frozenset
10-6 专题——夏令营程序/程序效率/集合生成式/鸡尾酒实例
第11章 函数设计
11-1 Python函数基本概念
11-2 函数的参数设计
11-3 函数返回值
11-4 调用函数时参数是列表
11-5 传递任意数量的参数
11-6 进一步认识函数
11-7 递归式函数设计
11-8 局部变量与全局变量
11-9 匿名函数lambda
11-10 pass与函数
11-11 type关键词应用于函数
11-12 设计自己的range()
11-13 装饰器
11-14 专题——函数的应用/最大公约数/质数
第12章 类—面向对象的程序设计
12-1 类的定义与使用
12-2 类的访问权限—封装
12-3 类的继承
12-4 多态
12-5 多重继承
12-6 type与instance
12-7 特殊属性
12-8 类的特殊方法
12-9 专题——几何数据的应用
第13章 设计与应用模块
13-1 将自建的函数存储在模块中
13-2 应用自己建立的函数模块
13-3 将自建的类存储在模块内
13-4 应用自己建立的类模块
13-5 随机数random模块
13-6 时间time模块
13-7 系统sys模块
13-8 keyword模块
13-9 日期calendar模块
13-10 几个增强Python功力的模块
13-11 专题——赌场游戏骗局/蒙特卡罗模拟/文件加密
第14章 文件的读取与写入
14-1 文件夹与文件路径
14-2 读取文件
14-3 写入文件
14-4 读取和写入二进制文件
14-5 shutil模块
14-6 文件压缩与解压缩
14-7 认识编码格式encode
14-8 剪贴板的应用
14-9 专题—分析文件/加密文件
上册正文结束
下册封面
扉页
内容简介
版权页
序
目录
第15章 程序除错与异常处理
15-1 程序异常
15-2 设计多组异常处理程序
15-3 丢出异常
15-4 记录Traceback字符串
15-5 finally
15-6 程序断言assert
15-7 程序日志模块logging
15-8 程序除错的典故
第16章 正则表达式
16-1 使用Python硬功夫查找文字
16-2 正则表达式的基础
16-3 更多查找比对模式
16-4 贪婪与非贪婪查找
16-5 正则表达式的特殊字符
16-6 MatchObject对象
16-7 抢救CIA情报员——sub()方法
16-8 处理比较复杂的正则表示法
第17章 用Python处理图像文件
17-1 认识Pillow模块的RGBA
17-2 Pillow模块的盒子元组
17-3 图像的基本操作
17-4 图像的编辑
17-5 裁切、复制与图像合成
17-6 图像滤镜
17-7 在图像内绘制图案
17-8 在图像内填写文字
17-9 专题——建立QR code/辨识车牌与建立停车场管理系统
17-10 专题——词云(Word Cloud)设计
第18章 使用tkinter开发GUI程序
18-1 建立窗口
18-2 标签Label
18-3 窗口组件配置管理员
18-4 功能按钮Button
18-5 变量类型
18-6 文本框Entry
18-7 文字区域Text
18-8 滚动条Scrollbar
18-9 选项按钮Radiobutton
18-10 复选框Checkbutton
18-11 对话框messagebox
18-12 图形Pho to Image
18-13 尺度Scale的控制
18-14 菜单Menu的设计
18-15 专题——设计小计算器
第19章 动画与游戏
19-1 绘图功能
19-2 尺度控制画布背景颜色
19-3 动画设计
19-4 反弹球游戏设计
19-5 专题—使用tkinter处理谢尔宾斯基三角形
第20章 数据图表的设计
20-1 绘制简单的折线图
20-2 绘制散点图scatter()
20-3 Numpy模块
20-4 随机数的应用
20-5 绘制多个图表
20-6 直方图的制作
20-7 圆饼图的制作pie()
20-8 图表显示中文
20-9 专题——股市数据读取与图表制作
第21章 JSON资料
21-1 认识JSON数据格式
21-2 将Python应用在JSON字符串形式数据
21-3 将Python应用在JSON文件
21-4 简单的JSON文件应用
21-5 人口数据的JSON文件
第22章 使用Python处理CSV文件
22-1 建立一个CSV文件
22-2 用记事本打开CSV文件
22-3 CSV模块
22-4 读取CSV文件
22-5 写入CSV文件
22-6 专题——使用CSV文件绘制气象图表
第23章 Numpy模块
23-1 数组ndarray
23-2 Numpy的数据形态
23-3 一维数组
23-4 二维数组
23-5 简单线性代数运算
23-6 Numpy的广播功能
23-7 常用的数学函数
23-8 随机数函数
23-9 统计函数
23-10 文件的输入与输出
第24章 Scipy模块
24-1 线性代数scipy.linalg
24-2 统计scipy.stats
24-3 优化scipy.optimize
24-4 插值scipy.interpolate
第25章 Pandas模块
25-1 Series
25-2 DataFrame
25-3 基本Pandas数据分析与处理
25-4 文件的输入与输出
25-5 Pandas绘图
25-6 时间序列(Time Series)
25-7 专题——鸢尾花
下册正文结束
附录A 安装Python
在Windows操作系统中安装Python
附录B 安装第三方模块
B-1 pip工具
B-2 启动DOS与安装模块
B-3 导入模块安装更新版模块
B-4 列出所安装的模块
B-5 安装更新版模块
B-6 刪除模块
B-7 查找更多模块
B-8 安装新版pip
附录C 函数或方法索引表
附录D RGB色彩表
附录E ASCII码值表
习题及答案
📜 SIMILAR VOLUMES
这是一本具有高中数学知识就能读懂的机器学习图书,书中通过大量程序实例,将复杂的公式重新拆解,详细、清晰地解读了机器学习中常用的数学知识,一步步带领读者进入机器学习的领域。本书共 22 章,主要讲解了数据可视化、math 模块、sympy 模块、numpy 模块、方程式、函数、最小平方法、集合、概率、贝叶斯定理、指数、对数、欧拉数、逻辑函数、三角函数、大型运算符、向量、矩阵与线性回归等数学知识。
本书涉及的内容主要包括Python数据类型与运算,流程控制及函数与类,Pandas库的数据处理与分析等.
Python是由Guido van Rossum于20世纪80年代末和90年代初,在荷兰国家数学和计算机科学研究所设计出来的。它是一种面向对象的、用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统。目前Python在国际上非常流行,正在得到越来越多的应用。 Python可以完成许多任务,功能非常强大,其利用Pandas处理大数据的过程,由于Pandas库的使用能够很好地展现数据结构,成为近来Python项目中经常使用的热门技术,并且R和Spark对Python都有很好的调用接口,甚至在内存使用方面都有优化。本书根据作者多年教学经验编写,条理清楚,内容深浅适中,尽量让读者从实例出