Python数据科学零基础一本通

Python数据科学零基础一本通

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Python教程: 从语法到人工智能与游戏设计

内容简介

1:完整讲解Python语法2:Python数据结构3:Python输入与输出4函数与方法5:档案管理6:程序除错与异常处理7:搜寻与排序8:正则表达式9:用Python处理影像10:使用json与csv文件11:建立中英文图表12:Numpy 13:Scipy 14:Pandas 15:人工智能知识融入章节16:计算地球任意2个城市的距离17:图像处理与影像辨识18:词云设计19:绘制世界地图20:用Python解线性方程式21:动画与游戏设计。

章节目录

封面页

版权页

内容简介

作者简介

目录

上册

书名页(上)

第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-9-1 文件的建立

1-9-2 文件的存储

1-9-3 文件的执行

1-9-4 打开文件

1-10 程序注释

1-10-1 注释符号#

1-10-2 三个单引号或双引号

1-11 Python彩蛋

习题

第2章 认识变量与基本数学运算

2-1 用Python做计算

2-2 认识变量

2-2-1 基本概念

2-2-2 认识变量的地址

2-3 认识程序的意义

2-4 认识注释的意义

2-5 Python变量与其他程序语言的差异

2-6 变量的命名原则

2-7 基本数学运算

2-7-1 四则运算

2-7-2 余数和整除

2-7-3 次方

2-7-4 Python语言控制运算的优先级

2-8 指派运算符

2-9 Python等号的多重指定使用

2-10 删除变量

2-11 Python的断行

2-11-1 一行有多个语句

2-11-2 将一个语句分成多行

2-12 专题——复利计算/计算圆面积与圆周长

2-12-1 银行存款复利的计算

2-12-2 计算圆面积与周长

习题

第3章 Python的基本数据类型

3-1 type( )函数

3-2 数值数据类型

3-2-1 整数int

3-2-2 浮点数

3-2-3 基本数值数据的使用

3-2-4 整数与浮点数的运算

3-2-5 二进制整数与函数bin( )

3-2-6 八进制整数与函数oct( )

3-2-7 十六进制整数与函数hex( )

3-2-8 强制数据类型的转换

3-2-9 数值运算常用的函数

3-2-10 科学记数法

3-3 布尔值数据类型

3-4 字符串数据类型

3-4-1 字符串的连接

3-4-2 处理多于一行的字符串

3-4-3 转义字符

3-4-4 str( )函数

3-4-5 将字符串转换为整数

3-4-6 字符串与整数相乘产生字符串复制效果

3-4-7 聪明地使用字符串加法和换行字符\n

3-4-8 字符串前加r

3-5 字符串与字符

3-5-1 ASCII码

3-5-2 Unicode码

3-5-3 utf-8编码

3-6 bytes数据

3-6-1 Unicode字符串转成bytes数据

3-6-2 bytes数据转成Unicode字符串

3-7 专题——地球到月球时间计算/计算坐标轴两点之 间的距离

3-7-1 计算地球到月球所需时间

3-7-2 计算坐标轴两个点之间的距离

习题

第4章 基本输入与输出

4-1 Python的辅助说明help( )

4-2 格式化输出数据使用print( )

4-2-1 函数print( )的基本语法

4-2-2 格式化print( )输出

4-2-3 精准控制格式化的输出

4-2-4 format( )函数

4-2-5 字符串输出与基本排版的应用

4-2-6 一个无聊的操作

4-3 输出数据到文件

4-3-1 打开一个文件open( )

4-3-2 使用print( )函数输出数据到文件

4-4 数据输入input( )

4-5 处理字符串的数学运算eval( )

4-6 列出所有内建函数dir( )

4-7 专题——温度转换/房贷问题/正五角形面积/利用经纬度计算距离

4-7-1 设计摄氏温度和华氏温度的转换

4-7-2 房屋贷款问题

4-7-3 正五角形面积

4-7-4 利用经纬度计算地球各城市间的距离

习题

第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程序/猜出生日期/十二生肖系统/ 线性方程式

5-8-1 设计人体体重健康判断程序

5-8-2 猜出生日期

5-8-3 十二生肖系统

5-8-4 求一元二次方程式的根

5-8-5 求解联立线性方程式

习题

第6章 列表

6-1 认识列表

6-1-1 列表基本定义

6-1-2 读取列表元素

6-1-3 列表切片

6-1-4 列表索引值是-1

6-1-5 列表最大值max( )、最小值min( )、总和sum( )

6-1-6 列表个数len( )

6-1-7 更改列表元素的内容

6-1-8 列表的相加

6-1-9 列表乘以一个数字

6-1-10 列表元素的加法操作

6-1-11 删除列表元素

6-1-12 列表为空列表的判断

6-1-13 删除列表

6-1-14 补充多重指定与列表

6-2 Python简单的面向对象概念

6-2-1 更改字符串大小写lower( )/upper( )/title( )

6-2-2 删除空格符rstrip( )/lstrip( )/strip( )

6-2-3 格式化字符串位置center( )/ljust( )/rjust( )

6-2-4 dir( )获得系统内部对象的方法

6-3 获得列表的方法

6-4 增加与删除列表元素

6-4-1 在列表末端增加元素append( )

6-4-2 插入列表元素insert( )

6-4-3 删除列表元素pop( )

6-4-4 删除指定的元素remove( )

6-5 列表的排序

6-5-1 颠倒排序reverse( )

6-5-2 sort( )排序

6-5-3 sorted( )排序

6-6 进阶列表操作

6-6-1 index( )

6-6-2 count( )

6-7 列表内含列表

6-7-1 再谈append( )

6-7-2 extend( )

6-7-3 再看二维列表

6-8 列表的赋值与切片复制

6-8-1 列表赋值

6-8-2 地址的概念

6-8-3 列表的切片复制

6-8-4 浅拷贝与深拷贝

6-9 再谈字符串

6-9-1 字符串的索引

6-9-2 字符串切片

6-9-3 函数或方法

6-9-4 将字符串转成列表

6-9-5 切片赋值的应用

6-9-6 使用split( )分割字符串

6-9-7 列表元素的组合join( )

6-9-8 字符串的其他方法

6-10 in和not in表达式

6-11 is和is not表达式

6-11-1 整数变量在内存地址的观察

6-11-2 将is和is not表达式应用于整数变量

6-11-3 将is和is not表达式应用于列表变量

6-11-4 将is应用于None

6-12 enumerate对象

6-13 专题——建立大型列表/用户账号管理系统/文件 加密

6-13-1 制作大型的列表数据

6-13-2 用户账号管理系统

6-13-3 文件加密

习题

第7章 循环设计

7-1 基本for循环

7-1-1 for循环基本操作

7-1-2 程序代码区块只有一行

7-1-3 程序代码区块有多行

7-1-4 将for循环应用于列表区间元素

7-1-5 将for循环应用于数据类别的判断

7-1-6 删除列表内重复的元素

7-1-7 活用for循环

7-2 range( )函数

7-2-1 只有一个参数的range( )函数的应用

7-2-2 扩充专题银行存款复利的轨迹

7-2-3 有两个参数的range( )函数

7-2-4 有3个参数的range( )函数

7-2-5 活用range( )

7-2-6 删除列表内所有元素

7-2-7 列表生成的应用

7-2-8 打印含列表元素的列表

7-2-9 含有条件式的列表生成

7-2-10 列出ASCII码值或Unicode码值的字符

7-3 进阶的for循环应用

7-3-1 嵌套for循环

7-3-2 强制离开for循环——break指令

7-3-3 for循环暂时停止不往下执行——continue指令

7-3-4 for … else循环

7-4 while循环

7-4-1 基本while循环

7-4-2 认识哨兵值

7-4-3 预测学费

7-4-4 嵌套while循环

7-4-5 强制离开while循环——break指令

7-4-6 while循环暂时停止——continue指令

7-4-7 while循环条件表达式与可迭代对象

7-4-8 无限循环与pass

7-5 enumerate对象使用for循环解析

7-6 专题——购物车设计/成绩系统/圆周率

7-6-1 设计购物车系统

7-6-2 建立真实的成绩系统

7-6-3 计算圆周率

习题

第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 专题——认识元组/统计应用

8-15-1 认识元组

8-15-2 基础统计应用

习题

第9章 字典

9-1 字典的基本操作

9-1-1 定义字典

9-1-2 列出字典元素的值

9-1-3 增加字典元素

9-1-4 更改字典元素内容

9-1-5 删除字典特定元素

9-1-6 字典的pop( )方法

9-1-7 字典的popitem( )方法

9-1-8 删除字典所有元素

9-1-9 删除字典

9-1-10 建立一个空字典

9-1-11 字典的复制

9-1-12 取得字典元素数量

9-1-13 验证元素是否存在

9-1-14 设计字典的可读性技巧

9-1-15 合并字典update( )

9-1-16 dict( )

9-1-17 再谈zip( )

9-1-18 人工智能——语意分析

9-2 遍历字典

9-2-1 遍历字典的键:值

9-2-2 遍历字典的键

9-2-3 依键排序与遍历字典

9-2-4 遍历字典的值

9-2-5 依值排序与遍历字典的值

9-3 建立字典列表

9-4 字典内键的值是列表

9-5 字典内键的值是字典

9-6 while循环在字典中的应用

9-7 字典常用的函数和方法

9-7-1 len( )

9-7-2 fromkeys( )

9-7-3 get( )

9-7-4 setdefault( )

9-8 制作大型的字典数据

9-9 专题——文件分析/字典生成式/英汉字典/文件加密

9-9-1 传统方式分析文章的文字与字数

9-9-2 字典生成式

9-9-3 设计季节的英汉字典

9-9-4 文件加密

习题

第10章 集合

10-1 建立集合

10-1-1 使用大括号建立集合

10-1-2 使用set( )函数定义集合

10-1-3 大数据与集合的应用

10-2 集合的操作

10-2-1 交集

10-2-2 联集

10-2-3 差集

10-2-4 对称差集

10-2-5 等于

10-2-6 不等于

10-2-7 是成员in

10-2-8 不是成员not in

10-3 适用集合的方法

10-3-1 add( )

10-3-2 copy( )

10-3-3 remove( )

10-3-4 discard( )

10-3-5 pop( )

10-3-6 clear( )

10-3-7 isdisjoint( )

10-3-8 issubset( )

10-3-9 issuperset( )

10-3-10 intersection_update( )

10-3-11 update( )

10-3-12 difference_update( )

10-3-13 symmetric_difference_update( )

10-4 适用于集合的基本函数操作

10-5 冻结集合frozenset

10-6 专题——夏令营程序/程序效率/集合生成式/鸡尾酒实例

10-6-1 夏令营程序设计

10-6-2 集合生成式

10-6-3 提高程序效率

10-6-4 鸡尾酒的实例

习题

第11章 函数设计

11-1 Python函数基本概念

11-1-1 函数的定义

11-1-2 没有传入参数也没有返回值的函数

11-1-3 在Python Shell中执行函数

11-2 函数的参数设计

11-2-1 传递一个参数

11-2-2 多个参数传递

11-2-3 关键词参数:参数名称=值

11-2-4 参数默认值的处理

11-3 函数返回值

11-3-1 返回None

11-3-2 简单返回数值数据

11-3-3 返回多个数据的应用

11-3-4 简单返回字符串数据

11-3-5 再谈参数默认值

11-3-6 函数返回字典数据

11-3-7 将循环应用于建立VIP会员字典

11-4 调用函数时参数是列表

11-4-1 基本传递列表参数的应用

11-4-2 观察传递一般变量与列表变量到函数的区别

11-4-3 在函数内修改列表的内容

11-4-4 使用副本传递列表

11-4-5 传递列表的提醒

11-5 传递任意数量的参数

11-5-1 传递处理任意数量的参数

11-5-2 设计含有一般参数与任意数量参数的函数

11-5-3 设计含有一般参数与任意数量的关键词参数

11-6 进一步认识函数

11-6-1 函数文件字符串docstring

11-6-2 函数是一个对象

11-6-3 函数可以是数据结构成员

11-6-4 函数可以当作参数传递给其他函数

11-6-5 函数当作参数与*args不定量的参数

11-6-6 嵌套函数

11-6-7 函数也可以当作返回值

11-6-8 闭包closure

11-7 递归式函数设计

11-8 局部变量与全局变量

11-8-1 全局变量可以在所有函数中使用

11-8-2 局部变量与全局变量使用相同的名称

11-8-3 程序设计注意事项

11-8-4 locals( )和globals( )

11-9 匿名函数lambda

11-9-1 匿名函数lambda的语法

11-9-2 使用lambda匿名函数的时机

11-9-3 匿名函数应用于高阶函数的参数

11-9-4 匿名函数的使用与filter( )

11-9-5 匿名函数的使用与map( )

11-9-6 匿名函数的使用与reduce( )

11-10 pass与函数

11-11 type关键词应用于函数

11-12 设计自己的range( )

11-13 装饰器

11-14 专题——函数的应用/最大公约数/质数

11-14-1 用函数重新设计记录一篇文章每个单词出现次数

11-14-2 最大公约数

11-14-3 质数

习题

第12章 类—面向对象的程序设计

12-1 类的定义与使用

12-1-1 定义类

12-1-2 操作类的属性与方法

12-1-3 类的建构方法

12-1-4 属性初始值的设置

12-2 类的访问权限——封装

12-2-1 私有属性

12-2-2 私有方法

12-2-3 从存取属性值看Python风格property( )

12-2-4 装饰器@property

12-2-5 方法与属性的类型

12-2-6 静态方法

12-3 类的继承

12-3-1 衍生类继承基类的实例应用

12-3-2 如何取得基类的私有属性

12-3-3 衍生类与基类有相同名称的属性

12-3-4 衍生类与基类有相同名称的方法

12-3-5 衍生类引用基类的方法

12-3-6 衍生类有自己的方法

12-3-7 “三代同堂”的类与取得基类的属性super( )

12-3-8 兄弟类属性的取得

12-3-9 认识Python类方法的self参数

12-4 多态

12-5 多重继承

12-5-1 基本概念

12-5-2 super( )应用于多重继承的问题

12-6 type与instance

12-6-1 type( )

12-6-2 isinstance( )

12-7 特殊属性

12-7-1 文件字符串__doc__

12-7-2 __name__属性

12-8 类的特殊方法

12-8-1 __str__( )方法

12-8-2 __repr__( )方法

12-8-3 __iter__( )方法

12-8-4 __eq__( )方法

12-9 专题——几何数据的应用

习题

第13章 设计与应用模块

13-1 将自建的函数存储在模块中

13-1-1 准备工作

13-1-2 建立函数内容的模块

13-2 应用自己建立的函数模块

13-2-1 import模块名称

13-2-2 导入模块内特定单一函数

13-2-3 导入模块内多个函数

13-2-4 导入模块所有函数

13-2-5 使用as给函数指定替代名称

13-2-6 使用as给模块指定替代名称

13-3 将自建的类存储在模块内

13-3-1 准备工作

13-3-2 建立类内容的模块

13-4 应用自己建立的类模块

13-4-1 导入模块的单一类

13-4-2 导入模块的多个类

13-4-3 导入模块内所有类

13-4-4 import 模块名称

13-4-5 模块内导入另一个模块的类

13-5 随机数random模块

13-5-1 randint( )

13-5-2 choice( )

13-5-3 shuffle( )

13-5-4 sample( )

13-5-5 uniform( )

13-5-6 random( )

13-6 时间time模块

13-6-1 time( )

13-6-2 sleep( )

13-6-3 asctime( )

13-6-4 localtime( )

13-7 系统sys模块

13-7-1 version和version_info属性

13-7-2 stdin对象

13-7-3 stdout对象

13-7-4 platform属性

13-7-5 path属性

13-7-6 getwindowsversion( )

13-7-7 executable

13-7-8 获得getrecursionlimit( )与设置setrecursionlimit( )循环次数

13-7-9 DOS命令行自变量

13-8 keyword模块

13-8-1 kwlist属性

13-8-2 iskeyword( )

13-9 日期calendar模块

13-9-1 列出某年是否闰年isleap( )

13-9-2 打印月历month( )

13-9-3 打印年历calendar( )

13-10 几个增强Python功力的模块

13-10-1 collections模块

13-10-2 pprint模块

13-10-3 itertools模块

13-11 专题——赌场游戏骗局/蒙特卡罗模拟/文件加密

13-11-1 赌场游戏骗局

13-11-2 蒙特卡罗模拟

13-11-3 再谈文件加密

13-11-4 只有自己可以破解的加密程序

习题

第14章 文件的读取与写入

14-1 文件夹与文件路径

14-1-1 绝对路径与相对路径

14-1-2 os模块与os.path模块

14-1-3 取得目前工作目录os.getcwd( )

14-1-4 取得绝对路径os.path.abspath

14-1-5 返回特定路段相对路径os.path.relpath( )

14-1-6 检查路径方法exist/isabs/isdir/isfile

14-1-7 文件与目录的操作mkdir/rmdir/remove/chdir

14-1-8 返回文件路径os.path.join( )

14-1-9 获得特定文件的大小os.path.getsize( )

14-1-10 获得特定工作目录的内容os.listdir( )

14-1-11 获得特定工作目录内容glob

14-1-12 遍历目录树os.walk( )

14-2 读取文件

14-2-1 读取整个文件read( )

14-2-2 with关键词

14-2-3 逐行读取文件内容

14-2-4 逐行读取使用readlines( )

14-2-5 数据组合

14-2-6 字符串的替换

14-2-7 数据的查找

14-2-8 数据查找使用find( )

14-2-9 数据查找rfind( )

14-2-10 分批读取文件数据

14-3 写入文件

14-3-1 将执行结果写入空的文件内

14-3-2 写入数值资料

14-3-3 输出多行数据的实例

14-3-4 建立附加文件

14-3-5 文件很长时的分段写入

14-4 读取和写入二进制文件

14-4-1 复制二进制文件

14-4-2 随机读取二进制文件

14-5 shutil模块

14-5-1 文件的复制copy( )

14-5-2 目录的复制copytree( )

14-5-3 文件的移动move( )

14-5-4 文件名的更改move( )

14-5-5 目录的移动move( )

14-5-6 更改目录名称move( )

14-5-7 删除有数据的目录rmtree( )

14-5-8 安全删除文件或目录send2trash( )

14-6 文件压缩与解压缩

14-6-1 执行文件或目录的压缩

14-6-2 读取zip文件

14-6-3 解压缩zip文件

14-7 认识编码格式encode

14-7-1 繁体中文Windows操作系统记事本默认的编码

14-7-2 utf-8编码

14-7-3 认识utf-8编码的BOM

14-8 剪贴板的应用

14-9 专题——分析文件/加密文件

14-9-1 以读取文件方式处理分析文件

14-9-2 加密文件

习题

下册

书名页(下)

第15章 程序除错与异常处理

15-1 程序异常

15-1-1 一个除数为0的错误

15-1-2 撰写异常处理程序try - except

15-1-3 try - except - else

15-1-4 找不到文件的错误FileNotFoundError

15-1-5 分析单一文件的字数

15-1-6 分析多个文件的字数

15-2 设计多组异常处理程序

15-2-1 常见的异常对象

15-2-2 设计捕捉多个异常

15-2-3 使用一个except捕捉多个异常

15-2-4 处理异常但是使用Python内建的错误消息

15-2-5 捕捉所有异常

15-3 丢出异常

15-4 记录Traceback字符串

15-5 finally

15-6 程序断言assert

15-6-1 设计断言

15-6-2 停用断言

15-7 程序日志模块logging

15-7-1 logging模块

15-7-2 logging的等级

15-7-3 格式化logging消息输出format

15-7-4 时间信息asctime

15-7-5 format内的message

15-7-6 列出levelname

15-7-7 使用logging列出变量变化的应用

15-7-8 正式追踪factorial数值的应用

15-7-9 将程序日志logging输出到文件

15-7-10 隐藏程序日志logging的DEBUG等级使用CRITICAL

15-7-11 停用程序日志logging

15-8 程序除错的典故

习题

第16章 正则表达式

16-1 使用Python硬功夫查找文字

16-2 正则表达式的基础

16-2-1 建立查找字符串模式

16-2-2 使用re.compile( )建立Regex对象

16-2-3 查找对象

16-2-4 findall( )

16-2-5 再看re模块

16-2-6 再看正则表达式

16-3 更多查找比对模式

16-3-1 使用小括号分组

16-3-2 groups( )

16-3-3 区域号码是在小括号内

16-3-4 使用管道|

16-3-5 多个分组的管道查

Python数据科学零基础一本通是2020年由清华大学出版社出版,作者洪锦魁。

得书感谢您对《Python数据科学零基础一本通》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
Python编程基础 电子书
介绍了Python编程基础及其相关知识的应用,解决部分实际问题。
Python基础教程 电子书
本书结合了Python3.6的新特性,完全为零基础的初学者量身定做。书中例举大量实例,介绍了Python的基本语法、编码规范和一些编程思想。本书第1~8章为Python语言基础,主要介绍Python的基本用法;第9章为一个实战,帮助读者理解前8章的知识;第10~17章为Python的进阶使用,包含面向对象编程、函数式编程入门、文件读写、异常处理、模块和包几个部分;第18章为第2个实战,帮助读者融会
Python基础教程 电子书
全面介绍Python编程基础与实用技术。
Python程序设计——编程基础、Web开发及数据分析 电子书
《Python程序设计——编程基础、Web开发及数据分析》系统讲述了Python程序设计的基础知识。全书共15章,内容包括:Python概述、Python基本语法、Python的基本流程控制、Python的四种典型序列结构、Python函数、Python文件和数据库操作、面向对象程序设计、模块和包、字符串操作与正则表达式的使用、错误及异常处理、GUI编程、网络和多线程编程、基于Flask框架的We