Python 編程在農(nóng)業(yè)科技創(chuàng)新中的應(yīng)用
定 價:248 元
- 作者:唐榮華等
- 出版時間:2025/8/1
- ISBN:9787030806062
- 出 版 社:科學(xué)出版社
- 中圖法分類:F303.2-39
- 頁碼:419
- 紙張:
- 版次:1
- 開本:16
本書以科學(xué)試驗數(shù)據(jù)為例,通過針對性示例代碼詳細地介紹Python在數(shù)據(jù)保存、統(tǒng)計等數(shù)據(jù)分析中的應(yīng)用,主要內(nèi)容包括字符串、浮點數(shù)等Python基本數(shù)據(jù)對象,列表、元組、字典、集合等Python原生數(shù)據(jù)容器及方法,以及NumPy、SciPy、pandas等科學(xué)計算第三方模塊增強型數(shù)據(jù)容器及方法或函數(shù)在數(shù)據(jù)分析應(yīng)用中的作用;Python基本結(jié)構(gòu)單元函數(shù)與類的構(gòu)建和使用方法;正則表達式模塊re在處理生物信息等文字數(shù)據(jù)中的應(yīng)用;os、json、csv等內(nèi)置模塊、第三方模塊python_docx等在試驗數(shù)據(jù)文件處理和分析報告編寫中的應(yīng)用;人機互動應(yīng)用程序界面構(gòu)建和事件響應(yīng);自主研發(fā)的“花生結(jié)莢區(qū)平衡集中精準施肥軟件”、“作物新品種區(qū)域試驗數(shù)據(jù)分析軟件”和“全基因組序列查找軟件”等具有自主知識產(chǎn)權(quán)軟件的開發(fā)方案及源代碼。
更多科學(xué)出版社服務(wù),請掃碼獲取。
"花生野生種優(yōu)異種質(zhì)發(fā)掘研究與新品種培育"獲國家科技進步獎二等獎,排名第4(2011年)
目錄
序言
前言
第1章 Python語言的安裝和開發(fā)環(huán)境 1
1.1 Python安裝 1
1.2 開發(fā)環(huán)境 1
1.3 進入 Python 1
1.3.1 交互式窗體 2
1.3.2 腳本編輯窗體 2
第2章 應(yīng)用內(nèi)置數(shù)據(jù)對象處理試驗數(shù)據(jù) 4
2.1 Python語言處理試驗數(shù)據(jù)的基本語法 4
2.1.1 語句、對象和變量 4
2.1.2 操作符 6
2.1.3 保留字 9
2.2 數(shù)據(jù)運算對象——函數(shù) 19
2.2.1 函數(shù)的定義與創(chuàng)建 19
2.2.2 函數(shù)作用范圍 24
2.2.3 內(nèi)置函數(shù) 25
2.3 試驗對象的抽象化——類(class)對象 39
2.3.1 類的定義和構(gòu)建 40
2.3.2 類對象的屬性、方法和調(diào)用 43
2.4 處理試驗數(shù)據(jù)的Python內(nèi)置數(shù)據(jù)對象 43
2.4.1 常用試驗數(shù)據(jù)類型對應(yīng)的Python數(shù)據(jù)對象 43
2.4.2 保存和處理批量試驗數(shù)據(jù)的對象和方法.56
第3章 數(shù)據(jù)處理高級模塊 68
3.1 文本數(shù)據(jù)處理模塊——正則表達式(re) 68
3.1.1 正則表達式的定義 68
3.1.2 正則表達式的操作符 68
3.1.3 字符串?dāng)?shù)據(jù)處理函數(shù) 70
3.2 大數(shù)據(jù)處理模塊——迭代器工具(itertools) 75
3.2.1 無限迭代器函數(shù) 76
3.2.2 有限迭代器函數(shù) 77
3.2.3 組合迭代器函數(shù) 77
3.3 日期時間處理模塊 80
3.3.1 time模塊 80
3.3.2 datetime模塊 82
3.4 隨機數(shù)字模塊 87
3.4.1 基本方法 87
3.4.2 部分擴展方法 88
第4章 數(shù)據(jù)文件操作高級模塊 89
4.1 功能強大的操作系統(tǒng)模塊——os 89
4.1.1 操作系統(tǒng)名稱和環(huán)境變量的獲取 89
4.1.2 返回指定數(shù)據(jù)文件夾所有文件名和文件完整路徑 90
4.1.3 當(dāng)前工作路徑的獲取和更改 91
4.1.4 文件或文件夾操作 92
4.1.5 執(zhí)行系統(tǒng)命令(os.system(command)) 94
4.1.6 文件路徑操作模塊 94
4.2 文件和文件夾處理高級模塊——shutil 97
4.2.1 文件復(fù)制 97
4.2.2 文件刪除和移動 99
4.2.3 文件壓縮和解壓 100
第5章 數(shù)據(jù)文件讀寫高級模塊 102
5.1 JSON數(shù)據(jù)格式模塊——json.102
5.1.1 Python數(shù)據(jù)轉(zhuǎn)換為JSON格式和寫入文件函數(shù) 102
5.1.2 JSON格式數(shù)據(jù)轉(zhuǎn)換為 Python數(shù)據(jù)和讀取文件函數(shù) 104
5.2 逗號分隔數(shù)據(jù)模塊——csv 105
5.2.1 二維列表類數(shù)據(jù)保存和讀取 106
5.2.2 字典類數(shù)據(jù)保存和讀取 107
第6章 數(shù)據(jù)分析高級模塊 109
6.1 多維數(shù)組模塊——NumPy 109
6.1.1 NumPy數(shù)組的創(chuàng)建及方法 109
6.1.2 科學(xué)試驗數(shù)據(jù)分析常用函數(shù) 110
6.2 科學(xué)計算模塊——SciPy 121
6.2.1 空間距離函數(shù) 121
6.2.2 聚類函數(shù) 122
6.3 標簽化數(shù)據(jù)分析模塊——pandas 130
6.3.1 標簽列(Series) 130
6.3.2 標簽表(DataFrame) 132
6.4 數(shù)據(jù)分析報告模塊——python-docx 167
6.4.1 創(chuàng)建新文檔或打開一個現(xiàn)有文檔 167
6.4.2 添加文字段落 167
6.4.3 插入表格和修改表格 174
6.4.4 插入圖片 174
第7章 數(shù)據(jù)分析應(yīng)用軟件界面構(gòu)建 180
7.1 Tkinter包概況 180
7.2 Tkinter組件的共有屬性 182
7.3 主窗體Tk的創(chuàng)建、屬性和方法 183
7.3.1 創(chuàng)建 183
7.3.2 屬性 184
7.3.3 方法 184
7.4 彈出窗體Toplevel的創(chuàng)建、屬性和方法 186
7.5 Tkinter模塊組件的創(chuàng)建、屬性和方法.187
7.5.1 Tkinter窗體組件布局方法 187
7.5.2 組件架的創(chuàng)建、屬性和方法 191
7.5.3 Tkinter模塊常用圖形組件的創(chuàng)建、屬性和方法 196
7.5.4 Tkinter.ttk模塊常用圖形組件的屬性設(shè)置、創(chuàng)建和方法 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事件及響應(yīng).246
7.7.1 定義 246
7.7.2 事件綁定及格式 246
7.7.3 事件類型 246
7.7.4 事件對象屬性 247
7.7.5 事件級別 247
7.7.6 協(xié)議綁定函數(shù) 248
第8章 作物栽培學(xué)應(yīng)用軟件開發(fā)實例 249
8.1 在作物栽培學(xué)上的應(yīng)用前景 249
8.2 花生科學(xué)施肥軟件 249
8.2.1 開發(fā)目標 250
8.2.2 技術(shù)方案 250
8.2.3 軟件源代碼 252
8.3 甘蔗花生復(fù)合栽培技術(shù)指導(dǎo)軟件 319
8.3.1 主要目的和功能 319
8.3.2 功能的實現(xiàn) 319
8.3.3 軟件源代碼 320
第9章 作物育種學(xué)應(yīng)用軟件開發(fā)實例 343
9.1 種質(zhì)資源信息保存和評價利用 343
9.2 雜交育種親本選配 343
9.3 田間試驗數(shù)據(jù)統(tǒng)計分析 343
9.4 “作物新品種區(qū)域試驗數(shù)據(jù)分析軟件”開發(fā)實例 344
9.4.1 開發(fā)目標 344
9.4.2 技術(shù)方案 344
9.4.3 軟件源代碼 345
第10章 生物信息學(xué)應(yīng)用軟件開發(fā)實例 398
10.1 基因組序列文件的讀取 398
10.2 DNA復(fù)制、轉(zhuǎn)錄和mRNA翻譯的計算機模擬 400
10.3 基因組數(shù)據(jù)挖掘 402
10.3.1 基因組信息特點 402
10.3.2 基因組序列應(yīng)用軟件開發(fā)實例 402
第11章 Python應(yīng)用程序的運行 413
11.1 Python語言代碼的解釋執(zhí)行413
11.1.1 命令行窗體執(zhí)行 413
11.1.2 在 Python集成開發(fā)環(huán)境(IDLE)中編寫和執(zhí)行代碼 414
11.1.3 在第三方Python集成開發(fā)環(huán)境中編寫和執(zhí)行代碼 415
11.2 Python應(yīng)用程序源代碼的打包執(zhí)行 415
11.2.1 利用PyInstaller打包 415
11.2.2 利用Inno Setup生成安裝程序 417