本书以科学试验数据为例,通过针对性示例代码详细地介绍Python在数据保存、统计等数据分析中的应用,主要内容包括字符串、浮点数等Python基本数据对象,列表、元组、字典、集合等Python原生数据容器及方法,以及NumPy、SciPy、pandas等科学计算第三方模块增强型数据容器及方法或函数在数据分析应用中的作用;Python基本结构单元函数与类的构建和使用方法;正则表达式模块re在处理生物信息等文字数据中的应用;os、json、csv等内置模块、第三方模块python_docx等在试验数据文件处理和分析报告编写中的应用;人机互动应用程序界面构建和事件响应;自主研发的“花生结荚区平衡集中精准施肥软件”、“作物新品种区域试验数据分析软件”和“全基因组序列查找软件”等具有自主知识产权软件的开发方案及源代码。
更多科学出版社服务,请扫码获取。
"花生野生种优异种质发掘研究与新品种培育"获国家科技进步奖二等奖,排名第4(2011年)
目录
序言
前言
第1章 Python语言的安装和开发环境 1
1.1 Python安装 1
1.2 开发环境 1
1.3 进入 Python 1
1.3.1 交互式窗体 2
1.3.2 脚本编辑窗体 2
第2章 应用内置数据对象处理试验数据 4
2.1 Python语言处理试验数据的基本语法 4
2.1.1 语句、对象和变量 4
2.1.2 操作符 6
2.1.3 保留字 9
2.2 数据运算对象——函数 19
2.2.1 函数的定义与创建 19
2.2.2 函数作用范围 24
2.2.3 内置函数 25
2.3 试验对象的抽象化——类(class)对象 39
2.3.1 类的定义和构建 40
2.3.2 类对象的属性、方法和调用 43
2.4 处理试验数据的Python内置数据对象 43
2.4.1 常用试验数据类型对应的Python数据对象 43
2.4.2 保存和处理批量试验数据的对象和方法.56
第3章 数据处理高级模块 68
3.1 文本数据处理模块——正则表达式(re) 68
3.1.1 正则表达式的定义 68
3.1.2 正则表达式的操作符 68
3.1.3 字符串数据处理函数 70
3.2 大数据处理模块——迭代器工具(itertools) 75
3.2.1 无限迭代器函数 76
3.2.2 有限迭代器函数 77
3.2.3 组合迭代器函数 77
3.3 日期时间处理模块 80
3.3.1 time模块 80
3.3.2 datetime模块 82
3.4 随机数字模块 87
3.4.1 基本方法 87
3.4.2 部分扩展方法 88
第4章 数据文件操作高级模块 89
4.1 功能强大的操作系统模块——os 89
4.1.1 操作系统名称和环境变量的获取 89
4.1.2 返回指定数据文件夹所有文件名和文件完整路径 90
4.1.3 当前工作路径的获取和更改 91
4.1.4 文件或文件夹操作 92
4.1.5 执行系统命令(os.system(command)) 94
4.1.6 文件路径操作模块 94
4.2 文件和文件夹处理高级模块——shutil 97
4.2.1 文件复制 97
4.2.2 文件删除和移动 99
4.2.3 文件压缩和解压 100
第5章 数据文件读写高级模块 102
5.1 JSON数据格式模块——json.102
5.1.1 Python数据转换为JSON格式和写入文件函数 102
5.1.2 JSON格式数据转换为 Python数据和读取文件函数 104
5.2 逗号分隔数据模块——csv 105
5.2.1 二维列表类数据保存和读取 106
5.2.2 字典类数据保存和读取 107
第6章 数据分析高级模块 109
6.1 多维数组模块——NumPy 109
6.1.1 NumPy数组的创建及方法 109
6.1.2 科学试验数据分析常用函数 110
6.2 科学计算模块——SciPy 121
6.2.1 空间距离函数 121
6.2.2 聚类函数 122
6.3 标签化数据分析模块——pandas 130
6.3.1 标签列(Series) 130
6.3.2 标签表(DataFrame) 132
6.4 数据分析报告模块——python-docx 167
6.4.1 创建新文档或打开一个现有文档 167
6.4.2 添加文字段落 167
6.4.3 插入表格和修改表格 174
6.4.4 插入图片 174
第7章 数据分析应用软件界面构建 180
7.1 Tkinter包概况 180
7.2 Tkinter组件的共有属性 182
7.3 主窗体Tk的创建、属性和方法 183
7.3.1 创建 183
7.3.2 属性 184
7.3.3 方法 184
7.4 弹出窗体Toplevel的创建、属性和方法 186
7.5 Tkinter模块组件的创建、属性和方法.187
7.5.1 Tkinter窗体组件布局方法 187
7.5.2 组件架的创建、属性和方法 191
7.5.3 Tkinter模块常用图形组件的创建、属性和方法 196
7.5.4 Tkinter.ttk模块常用图形组件的属性设置、创建和方法 225
7.6 Tkinter对话框模块 240
7.6.1 颜色选择模块(colorchooser) 240
7.6.2 文件对话框(filedialog) 240
7.6.3 字体模块(font) 242
7.6.4 消息框(messagebox) 244
7.7 tkinter事件及响应.246
7.7.1 定义 246
7.7.2 事件绑定及格式 246
7.7.3 事件类型 246
7.7.4 事件对象属性 247
7.7.5 事件级别 247
7.7.6 协议绑定函数 248
第8章 作物栽培学应用软件开发实例 249
8.1 在作物栽培学上的应用前景 249
8.2 花生科学施肥软件 249
8.2.1 开发目标 250
8.2.2 技术方案 250
8.2.3 软件源代码 252
8.3 甘蔗花生复合栽培技术指导软件 319
8.3.1 主要目的和功能 319
8.3.2 功能的实现 319
8.3.3 软件源代码 320
第9章 作物育种学应用软件开发实例 343
9.1 种质资源信息保存和评价利用 343
9.2 杂交育种亲本选配 343
9.3 田间试验数据统计分析 343
9.4 “作物新品种区域试验数据分析软件”开发实例 344
9.4.1 开发目标 344
9.4.2 技术方案 344
9.4.3 软件源代码 345
第10章 生物信息学应用软件开发实例 398
10.1 基因组序列文件的读取 398
10.2 DNA复制、转录和mRNA翻译的计算机模拟 400
10.3 基因组数据挖掘 402
10.3.1 基因组信息特点 402
10.3.2 基因组序列应用软件开发实例 402
第11章 Python应用程序的运行 413
11.1 Python语言代码的解释执行413
11.1.1 命令行窗体执行 413
11.1.2 在 Python集成开发环境(IDLE)中编写和执行代码 414
11.1.3 在第三方Python集成开发环境中编写和执行代码 415
11.2 Python应用程序源代码的打包执行 415
11.2.1 利用PyInstaller打包 415
11.2.2 利用Inno Setup生成安装程序 417