失效链接处理 |
Python数据科学零基础一本通 PDF 下载
下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://e.dangdang.com/products/1901222213.html
相关截图: 资料简介:
《Python数据科学零基础一本通》是一本专为没有编程基础的读者编写的Python门书籍,全书包含800多个程序实例及200多道实践习题,一步一步详细讲解Python语法的基础知识,同时也将应用范围拓展至图形界面设计、影像处理、图表绘制、文字识别、词云、股市资料摘取与图表制作、线性代数、基础统计以及与数据科学相关的Numpy、Scipy、Pandas。
资料目录:
第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 多个分组的管道查找 16-3-6 使用?做查找 16-3-7 使用*号做查找 16-3-8 使用+号做查找 16-3-9 查找时忽略大小写 16-4 贪婪与非贪婪查找 16-4-1 查找时使用大括号设置比对次数 16-4-2 贪婪与非贪婪查找 16-5 正则表达式的特殊字符 16-5-1 特殊字符表 16-5-2 字符分类 16-5-3 字符分类的^字符 16-5-4 正则表示法的^字符 16-5-5 正则表示法的$字符 16-5-6 单一字符使用通配符“.” 16-5-7 所有字符使用通配符“.*” 16-5-8 换行字符的处理 16-6 MatchObject对象 16-6-1 re.match( ) 16-6-2 MatchObject几个重要的方法 16-7 抢救CIA情报员——sub( )方法 16-7-1 一般的应用 16-7-2 抢救CIA情报员 16-8 处理比较复杂的正则表示法 16-8-1 将正则表达式拆成多行字符串 16-8-2 re.VERBOSE 16-8-3 电子邮件地址的查找 16-8-4 re.IGNORECASE/re.DOTALL/re.VERBOSE 习题 第17章 用Python处理图像文件 17-1 认识Pillow模块的RGBA 17-1-1 getrgb( ) 17-1-2 getcolor( ) 17-2 Pillow模块的盒子元组 17-2-1 基本概念 17-2-2 计算机眼中的图像 17-3 图像的基本操作 17-3-1 打开图像对象 17-3-2 图像大小属性 17-3-3 取得图像对象文件名 17-3-4 取得图像对象的文件格式 17-3-5 存储文件 17-3-6 屏幕显示图像 17-3-7 建立新的图像对象 17-4 图像的编辑 17-4-1 更改图像大小 17-4-2 图像的旋转 17-4-3 图像的翻转 17-4-4 图像像素的编辑 17-5 裁切、复制与图像合成 17-5-1 裁切图像 17-5-2 复制图像 17-5-3 图像合成 17-5-4 将裁切图片填满图像区间 17-6 图像滤镜 17-7 在图像内绘制图案 17-7-1 绘制点 17-7-2 绘制线条 17-7-3 绘制圆或椭圆 17-7-4 绘制矩形 17-7-5 绘制多边形 17-8 在图像内填写文字 17-9 专题——建立QR code/辨识车牌与建立停车场管理系统 17-9-1 建立QR code 17-9-2 文字辨识与停车场管理系统 17-9-3 辨识繁体中文 17-9-4 辨识简体中文 17-10 专题——词云(Word Cloud)设计 17-10-1 安装Word Cloud 17-10-2 我的第一个词云程序 17-10-3 建立含中文字的词云结果失败 17-10-4 建立含中文字的词云 17-10-5 进一步认识jieba模块的分词 17-10-6 建立含图片背景的词云 习题 第18章 使用tkinter开发GUI程序 18-1 建立窗口 18-2 标签Label 18-3 窗口组件配置管理员 18-3-1 pack( )方法 18-3-2 grid( )方法 18-3-3 place( )方法 18-3-4 窗口组件位置的总结 18-4 功能按钮Button 18-4-1 基本概念 18-4-2 设置窗口背景config( ) 18-4-3 使用lambda表达式的好时机 18-5 变量类型 18-6 文本框Entry 18-7 文字区域Text 18-8 滚动条Scrollbar 18-9 选项按钮Radiobutton 18-10 复选框Checkbutton 18-11 对话框messagebox 18-12 图形PhotoImage 18-12-1 图形与标签的应用 18-12-2 图形与功能按钮的应用 18-13 尺度Scale的控制 18-14 菜单Menu的设计 18-15 专题——设计小计算器 习题 第19章 动画与游戏 19-1 绘图功能 19-1-1 建立画布 19-1-2 绘制线条create_line( ) 19-1-3 绘制矩形create_rectangle( ) 19-1-4 绘制圆弧create_arc( ) 19-1-5 绘制圆或椭圆create_oval( ) 19-1-6 绘制多边形create_polygon( ) 19-1-7 输出文字create_text( ) 19-1-8 更改画布背景颜色 19-1-9 插入图像create_image( ) 19-2 尺度控制画布背景颜色 19-3 动画设计 19-3-1 基本动画 19-3-2 多个球移动的设计 19-3-3 将随机数应用于多个球体的移动 19-3-4 消息绑定 19-3-5 再谈动画设计 19-4 反弹球游戏设计 19-4-1 设计球往下移动 19-4-2 设计让球上下反弹 19-4-3 设计让球在画布四面反弹 19-4-4 建立球拍 19-4-5 设计球拍移动 19-4-6 球拍与球碰撞的处理 19-4-7 完整的游戏 19-5 专题——使用tkinter处理谢尔宾斯基三角形 习题 第20章 数据图表的设计 20-1 绘制简单的折线图 20-1-1 显示绘制的图形show( ) 20-1-2 画线plot( ) 20-1-3 线条宽度linewidth 20-1-4 标题的显示 20-1-5 坐标轴刻度的设置 20-1-6 修订图表的起始值 20-1-7 多组数据的应用 20-1-8 线条色彩与样式 20-1-9 刻度设计 20-1-10 图例legend( ) 20-1-11 保存图表 20-2 绘制散点图scatter( ) 20-2-1 基本散点图的绘制 20-2-2 绘制系列点 20-2-3 设置绘图区间 20-3 Numpy模块 20-3-1 建立一个简单的数组linspace( )和arange( ) 20-3-2 绘制波形 20-3-3 建立宽度不等的散点图 20-3-4 填满区间 23-3-5 色彩映射 20-4 随机数的应用 20-4-1 一个简单的应用 20-4-2 随机数的移动 20-4-3 隐藏坐标 20-5 绘制多个图表 20-5-1 一个程序有多个图表 20-5-2 含有子图的图表 20-6 直方图的制作 20-6-1 bar( ) 20-6-2 hist( ) 20-7 圆饼图的制作pie( ) 20-8 图表显示中文 20-9 专题——股市数据读取与图表制作 20-9-1 Stock( )建构元 20-9-2 Stock对象属性 20-9-3 Stock对象方法 20-9-4 取得单一股票的实时数据 习题 第21章 JSON资料 21-1 认识JSON数据格式 21-1-1 对象(object) 21-1-2 数组(array) 21-1-3 JSON数据存在方式 21-2 将Python应用在JSON字符串形式数据 21-2-1 使用dumps( )将Python数据转成JSON格式 21-2-2 dumps( )的sort_keys参数 21-2-3 dumps( )的indent参数 21-2-4 使用loads( )将JSON格式数据转成Python数据 21-2-5 一个JSON文件只能放一个JSON对象 21-3 将Python应用在JSON文件 21-3-1 使用dump( )将Python数据转成JSON文件 21-3-2 使用load( )读取JSON文件 21-3-3 将中文字典数据转成JSON文件 21-4 简单的JSON文件应用 21-5 人口数据的JSON文件 21-5-1 认识人口统计的JSON文件 21-5-2 认识pygal.maps.world的国家代码信息 第22章 使用Python处理CSV文件 22-1 建立一个CSV文件 22-2 用记事本打开CSV文件 22-3 CSV模块 22-4 读取CSV文件 22-4-1 使用open( )打开CSV文件 22-4-2 建立Reader对象 22-4-3 用循环列出Reader对象数据 22-4-4 用循环列出列表内容 22-4-5 使用列表索引读取CSV内容 22-4-6 DictReader( ) 22-5 写入CSV文件 22-5-1 打开要写入的文件与关闭文件 22-5-2 建立writer对象 22-5-3 输出列表writerow( ) 22-5-4 delimiter关键词 22-5-5 写入字典数据DictWriter( ) 22-6 专题——使用CSV文件绘制气象图表 22-6-1 台北市2017年1月气象资料 22-6-2 列出标题数据 22-6-3 读取最高温与最低温 22-6-4 绘制最高温 22-6-5 设置绘图区大小 22-6-6 日期格式 22-6-7 在图表增加日期刻度 22-6-8 日期位置的旋转 22-6-9 绘制最高温与最低温 22-6-10 填满最高温与最低温之间的区域 22-6-11 后记 习题 第23章 Numpy模块 23-1 数组ndarray 23-2 Numpy的数据形态 23-3 一维数组 23-3-1 认识ndarray的属性 23-3-2 建立一维数组 23-3-3 一维数组的四则运算 23-3-4 一维数组的关系运算符运算 23-3-5 数组切片 23-3-6 数组结合或是加入数组元素 23-3-7 在数组指定索引位置插入元素 23-3-8 删除数组指定索引位置的元素 23-3-9 向量内积 23-3-10 向量叉积 23-3-11 向量外积 23-3-12 将迭代运算应用在一维数组 23-4 二维数组 23-4-1 建立二维数组 23-4-2 二维数组相对位置的四则运算 23-4-3 二维数组的关系运算符运算 23-4-4 取得与设置二维数组元素 23-4-5 二维数组切片 23-4-6 更改数组外形 23-4-7 转置矩阵 23-4-8 将数组分割成子数组 23-4-9 矩阵堆栈 23-4-10 二维数组矩阵乘法运算 23-4-11 将迭代运算应用在二维数组 23-5 简单线性代数运算 23-5-1 一元二次方程式 23-5-2 解联立线性方程式 23-6 Numpy的广播功能 23-7 常用的数学函数 23-7-1 三角函数相关知识 23-7-2 和sum( )、积prod( )、差diff( )函数 23-7-3 舍去函数 23-7-4 最大公因子与最小公倍数 23-7-5 指数与对数 23-7-6 算术运算 23-7-7 其他函数 23-8 随机数函数 23-8-1 简单随机数据 23-8-2 顺序变更 23-8-3 分布 23-9 统计函数 23-9-1 统计 23-9-2 平均和变异数 23-10 文件的输入与输出 23-10-1 读取文本文件 23-10-2 写入文本文件 习题 第24章 Scipy模块 24-1 线性代数scipy.linalg 24-1-1 解联立线性方程式 24-1-2 计算行列式Determinant 24-1-3 特征值和特征向量 24-2 统计scipy.stats 24-2-1 离散均匀分布Uniform discrete distribution 24-2-2 二项分布Binomial distribution 24-2-3 连续常态分布 24-3 优化scipy.optimize 24-3-1 解一元二次方程式的根 24-3-2 解联立线性方程式 24-3-3 计算2个线性方程式的交叉点 24-3-4 找出线性方程式的最小值和最大值 24-4 插值scipy.interpolate 习题 第25章 Pandas模块 25-1 Series 25-1-1 使用列表list建立Series对象 25-1-2 使用Python字典dict建立Series对象 25-1-3 使用Numpy的ndarray建立Series对象 25-1-4 建立含索引的Series对象 25-1-5 使用纯量建立Series对象 25-1-6 列出Series对象索引与值 25-1-7 Series的运算 25-2 DataFrame 25-2-1 建立DataFrame使用Series 25-2-2 字段columns属性 25-2-3 Series对象的name属性 25-2-4 使用元素是字典的列表建立DataFrame 25-2-5 使用字典建立DataFrame 25-2-6 index属性 25-2-7 将columns字段当作DataFrame对象的index 25-3 基本Pandas数据分析与处理 25-3-1 索引参照属性 25-3-2 直接索引 25-3-3 四则运算方法 25-3-4 逻辑运算方法 25-3-5 Numpy的函数应用在Pandas 25-3-6 NaN相关的运算 25-3-7 NaN的处理 25-3-8 几个简单的统计函数 25-3-9 增加index 25-3-10 删除index 25-3-11 排序 25-4 文件的输入与输出 25-4-1 写入CSV格式文件 25-4-2 读取CSV格式文件 25-5 Pandas绘图 25-5-1 使用Series绘制折线图表 25-5-2 使用DataFrame绘制图表的基本知识 25-5-3 柱形图的设计 25-5-4 一个图表含不同数值数据 25-5-5 多个数值轴的设计 25-5-6 使用Series对象设计圆饼图 25-6 时间序列(Time Series) 25-6-1 时间模块datetime 25-6-2 使用Python的datetime模块建立含时间戳的Series对象 25-6-3 Pandas的时间区间方法 25-6-4 将时间序列绘制折线图 25-7 专题——鸢尾花 25-7-1 网络爬虫 25-7-2 将鸢尾花数据集转成DataFrame 25-7-3 散点图的制作 25-7-4 鸢尾花分类统计与柱形图 习题 附录A 安装Python 在Windows操作系统中安装Python 附录B 安装第三方模块 B-1 pip工具 B-1-1 在Windows系统中将Python 3.7安装在C:\ B-1-2 将Python 3.7安装在硬盘更深层 B-2 启动DOS与安装模块 B-2-1 DOS环境 B-2-2 DOS命令提示字符 B-3 导入模块安装更新版模块 B-4 列出所安装的模块 B-5 安装更新版模块 B-6 刪除模块 B-7 查找更多模块 B-8 安装新版pip 附录C 函数或方法索引表 附录D RGB色彩表 附录E ASCII码值表 习题及答案 |