python從入門到精通(2020年中國鐵道出版社出版的圖書)

python從入門到精通(2020年中國鐵道出版社出版的圖書)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《python從入門到精通》是2020年1月中國鐵道出版社出版的圖書,作者是王征,李曉波,本書適用於大中專學校的師生、有編程夢想的初高中生閱讀,更適用於培訓機構的師生、編程愛好者、國中級程式設計師、程式測試及維護人員閱讀研究。

基本介紹

  • 中文名:python從入門到精通 
  • 作者:王征、李曉波
  • 出版社:中國鐵道出版社
  • ISBN:9787113264154
內容簡介,圖書目錄,第1章 Python 程式設計快速入門,第2章 Python 程式設計的初步知識,第3章 Python 程式設計的判斷結構,第4章 Python 程式設計的循環結構,第5章 Python 程式數據結構,第6章 Python 函式及套用,第7章 Python面向對象,第8章 Python 日期時間處理,第9章 Python 的檔案與資料夾操作,第10章 Python 的GUI 程式,第11章 Python GUI 程式設計,第12章 Python 海龜繪圖,第13章 Canvas 控制項繪圖,第14章 Numpy 和Pandas 包,第15章 Matplotlib 包,第16章 人工智慧的機器學習,第17章 人工智慧的套用,第18章 程式設計的資料庫開發,第19章 程式設計的遊戲開發,第20章 程式設計的網路爬蟲開發,

內容簡介

本書從基本的Python概念入手,由淺入深、典型實例剖析講解、綜合實例剖析講解,一步一步引導初學者掌握Python編程知識。本書共20章,其中第1章到第4章是Python編程基礎篇;第5章到第9章是Python編程提高篇;第10章到第13章是Python的GUI程式和圖形圖像篇;第14章到17章是Python人工智慧套用篇;第18章到20章是Python編程高級篇,包括資料庫開發、遊戲開發和網路爬蟲開發。在講解過程中既考慮讀者的學習習慣,又通過具體實例剖析講解Python編程中的熱點問題、關鍵問題及種種難題。本書適用於大中專學校的師生、有編程夢想的初高中生閱讀,更適用於培訓機構的師生、編程愛好者、國中級程式設計師、程式測試及維護人員閱讀研究。

圖書目錄

第1章 Python 程式設計快速入門

/ 11.1 初識Python / 21.1.1 Python 的發展歷程 / 21.1.2 Python 的特點 / 31.1.3 Python 的不足 / 31.2 搭建Python 開發環境 / 41.2.1 Python 的下載 / 41.2.2 Python 的安裝 / 51.2.3 Python 的環境變數配置 / 71.3 編寫Python 程式 / 91.3.1 利用互動式解釋器執行Python 程式 / 91.3.2 文本編輯器編寫並執行Python 程式 / 10

第2章 Python 程式設計的初步知識

/ 132.1 變數 / 142.1.1 什麼是變數 / 142.1.2 變數命名規則 / 142.1.3 變數的賦值 / 152.2 變數的基本數據類型 / 162.2.1 數值類型 / 162.2.2 字元串 / 182.3 運算符的套用 / 202.3.1 算術運算符的套用 / 202.3.2 賦值運算符的套用 / 222.3.3 位運算符的套用 / 232.4 Python 的代碼格式 / 242.4.1 代碼縮進 / 242.4.2 代碼注釋 / 242.4.3 空行 / 252.4.4 同一行顯示多條語句 / 25

第3章 Python 程式設計的判斷結構

/ 273.1 if......else 語句 / 283.1.1 If 語句的一般格式 / 283.1.2 If 語句的注意事項 / 283.1.3 實例:任意輸入兩個職工的工資,顯示高的工資信息 / 283.1.4 實例:奇偶數判斷 / 293.2 多個if......else 語句 / 303.2.1 實例:登錄系統 / 303.2.2 實例:獎金髮放系統 / 313.3 關係運算符 / 323.3.1 關係運算符及意義 / 323.3.2 實例:成績評語系統 / 333.3.3 實例:分解正整數 / 343.4 邏輯運算符 / 353.4.1 邏輯運算符及意義 / 353.4.2 實例:判斷輸入的年份是閏年還是平年 / 353.4.3 實例:剪刀、石頭、布遊戲 / 363.4.4 實例:每周學習計畫 / 373.4.5 實例:水仙花數 / 383.5 嵌套if 語句 / 393.5.1 嵌套if 語句的一般格式 / 393.5.2 實例:判斷一個數是否是3 或7 的倍數 / 393.5.3 實例:隨機產生數並顯示數和小數 / 403.5.4 實例:火車站安檢系統 / 41

第4章 Python 程式設計的循環結構

/ 434.1 while 循環 / 444.1.1 while 循環的一般格式 / 444.1.2 實例:計算1 2 3 …… 200 的和 / 444.1.3 實例:利用while 循環顯示100 內的自然數 / 444.1.4 實例:隨機產生20 個隨機數,並顯示小的數 / 454.1.5 實例:求s=a aa aaa …… aa...a 的值 / 464.1.6 實例:統計字元個數 / 474.1.7 實例:猴子吃桃問題 / 484.2 while 循環中使用else 語句 / 494.2.1 while 循環中使用else 語句的一般格式 / 494.2.2 實例:階乘求和 / 494.2.3 實例:計算100 之內奇數的和 / 504.3 無限循環 / 514.4 for 循環 / 524.4.1 for 循環的一般格式 / 524.4.2 實例:遍歷顯示學生的姓名 / 524.4.3 實例:遍歷顯示字元串中的字元 / 534.5 在for 循環中使用range() 函式 / 534.5.1 range() 函式 / 544.5.2 實例:顯示100 之內的偶數 / 544.5.3 實例:小球反彈的高度 / 544.5.4 實例:任意輸入兩個數,求這兩個數的公約數 / 554.6 循環嵌套 / 564.6.1 實例:9×9 乘法表 / 564.6.2 實例:繪製※ 的菱形 / 574.6.3 實例:查找完數 / 584.6.4 實例:弗洛伊德三角形 / 584.6.5 實例:楊輝三角 / 594.7 break 語句 / 614.8 continue 語句 / 614.9 pass 語句 / 62

第5章 Python 程式數據結構

/ 635.1 列表及套用 / 645.1.1 創建列表 / 645.1.2 顯示列表中的數據信息 / 645.1.3 修改列表中的數據信息 / 655.1.4 刪除列表中的數據信息 / 665.1.5 列表函式的套用 / 665.1.6 列表方法的套用 / 675.1.7 實例:排序隨機數 / 685.2 元組及套用 / 695.2.1 創建元組 / 695.2.2 顯示元組中的數據信息 / 705.2.3 連線元組 / 715.2.4 刪除整個元組 / 715.2.5 元組函式的套用 / 725.2.6 實例:顯示用戶名和密碼信息 / 735.3 字典及套用 / 745.3.1 創建字典 / 745.3.2 顯示字典中的值和鍵 / 745.3.3 修改字典 / 755.3.4 字典函式的套用 / 765.3.5 實例:利用字典實現用戶註冊功能 / 765.3.6 實例:利用字典實現用戶登錄功能 / 785.4 集合及套用 / 805.4.1 創建集合 / 805.4.2 集合的兩個基本功能 / 805.4.3 集合的運算符 / 815.4.4 實例:利用集合實現無重複的隨機數排序 / 82

第6章 Python 函式及套用

/ 856.1 函式概述 / 866.2 Python 的內置函式 / 866.2.1 數學函式及套用 / 866.2.2 隨機函式及套用 / 876.2.3 三角函式及套用 / 896.2.4 字元串函式及套用 / 906.3 Python 的自定義函式 / 936.3.1 函式的定義 / 936.3.2 調用自定義函式 / 946.3.3 函式的參數傳遞 / 956.3.4 函式的參數類型 / 976.4 匿名函式 / 1006.5 遞歸函式 / 1016.6 實例:計算一個數為兩個質數之和 / 1026.7 實例:利用內置函式實現國小四則運算 / 1036.8 實例:利用遞歸函式解決年齡問題 / 105

第7章 Python面向對象

/ 1077.1 初識面向對象 / 1087.1.1 什麼是對象 / 1087.1.2 什麼是類 / 1087.1.3 面向對象程式設計的優點 / 1087.1.4 面向對象程式設計的特點 / 1097.2 類的定義和對象的創建 / 1107.2.1 類的定義 / 1107.2.2 對象的創建 / 1107.3 類的構造方法和self 參數 / 1117.4 類的繼承 / 1127.4.1 類繼承的語法格式 / 1127.4.2 類繼承實例 / 1137.4.3 類的多繼承 / 1147.5 類的多態 / 1167.6 模組 / 1177.6.1 Python 中的自定義模組 / 1177.6.2 自定義模組的調用 / 1187.6.3 import 語句 / 1197.6.4 標準模組 / 1207.7 包 / 1217.7.1 Python 的自定義包 / 1227.7.2 在自定義包創建模組 / 1247.7.3 調用自定義包中的模組 / 125

第8章 Python 日期時間處理

/ 1278.1 Python 處理日期時間的time 模組 / 1288.1.1 time 模組表示時間的兩種格式 / 1288.1.2 時間戳 / 1298.1.3 包括9 個元素的元組 / 1308.1.4 時間的格式化 / 1318.1.5 time 模組中的其他常用方法 / 1338.2 Python 處理日期時間的datetime 模組 / 1358.2.1 date 對象 / 1358.2.2 time 對象 / 1378.2.3 datetime 對象 / 1388.2.4 timedelta 對象 / 1398.3 Python 處理日期的calendar 模組 / 1418.3.1 calendar方法 / 1418.3.2 month() 方法 / 1428.3.3 monthcalendar 方法 / 1428.3.4 其他常用方法 / 143

第9章 Python 的檔案與資料夾操作

/ 1459.1 檔案的操作 / 1469.1.1 創建檔案 / 1469.1.2 向檔案中寫入內容 / 1479.1.3 打開檔案並讀取內容 / 1509.1.4 設定檔案中游標的位置 / 1529.2 資料夾的操作 / 1549.2.1 創建資料夾 / 1549.2.2 利用exists 方法判斷資料夾是否存在 / 1559.2.3 利用rename 方法重命名資料夾 / 1569.2.4 刪除沒有內容的資料夾 / 1589.2.5 刪除有內容的資料夾 / 1599.3 檔案和資料夾的其他操作 / 1609.3.1 獲取和修改當前資料夾的位置 / 1609.3.2 連線目錄和檔案名稱 / 1619.3.3 檔案的複製和刪除 / 162

第10章 Python 的GUI 程式

/ 16510.1 初識GUI 庫 / 16610.2 圖形用戶界面的窗體 / 16610.3 常用控制項 / 16710.3.1 標籤控制項(Label) / 16710.3.2 按鈕控制項(Button) / 16810.3.3 輸入文本框控制項(Entry) / 17010.3.4 單選按鈕控制項(Radiobutton) / 17110.3.5 複選框控制項(Checkbutton) / 17310.3.6 列表框控制項(Listbox) / 17510.3.7 下拉列表框控制項(Combobox) / 17710.3.8 多行文本框控制項(Text) / 17810.3.9 刻度滑動條控制項(Scale) / 18010.3.10 滾動條控制項(Scrollbar) / 18110.4 幾何管理對象 / 18310.4.1 pack 對象 / 18310.4.2 grid 對象 / 18410.4.3 place 對象 / 18510.5 後台管理登錄系統 / 18510.5.1 後台管理登錄系統窗體界面設計 / 18610.5.2 為登錄按鈕添加事件代碼 / 18610.5.3 為清空按鈕添加事件代碼 / 18710.5.4 程式運行效果 / 187

第11章 Python GUI 程式設計

高級控制項 / 18911.1 窗體選單 / 19011.1.1 Menu 對象的方法與屬性 / 19011.1.2 實例:為窗體添加選單欄選單 / 19011.1.3 實例:為窗體添加右鍵選單 / 19211.1.4 實例:添加選單命令 / 19211.2 訊息對話框 / 19311.2.1 程式窗體的設計 / 19411.2.2 為顯示信息對話框按鈕添加事件代碼 / 19411.2.3 為顯示警告對話框按鈕添加事件代碼 / 19511.2.4 為顯示錯誤對話框按鈕添加事件代碼 / 19611.2.5 為詢問是否對話框按鈕添加事件代碼 / 19611.2.6 為詢問確定取消對話框按鈕添加事件代碼 / 19711.2.7 為詢問問題對話框按鈕添加事件代碼 / 19811.2.8 為詢問再試取消對話框按鈕添加事件代碼 / 19911.3 簡單對話框 / 20011.3.1 程式窗體的設計 / 20011.3.2 為輸入一個整數按鈕添加事件代碼 / 20011.3.3 為輸入一個浮點數按鈕添加事件代碼 / 20111.3.4 為輸入一個字元串按鈕添加事件代碼 / 20211.4 顏色對話框 / 20311.5 打開檔案對話框 / 20411.5.1 程式窗體的設計 / 20511.5.2 為打開檔案按鈕添加事件代碼 / 20511.5.3 為打開多個檔案按鈕添加事件代碼 / 20611.6 保存檔案對話框 / 20711.7 打開資料夾對話框 / 208

第12章 Python 海龜繪圖

/ 21112.1 初識Turtle 庫 / 21212.2 畫筆運動函式 / 21212.2.1 畫筆運動函式及意義 / 21212.2.2 實例:繪製矩形 / 21312.2.3 實例:繪製三角形和圓 / 21312.2.4 實例:繪製心形 / 21412.3 畫筆控制函式 / 21512.3.1 畫筆控制函式及意義 / 21512.3.2 實例:繪製齒輪 / 21612.3.3 實例:繪製多彩五邊形 / 21612.4 全局控制函式 / 21712.4.1 全局控制函式及意義 / 21712.4.2 實例:文字旋轉效果 / 21812.4.3 實例:繪製有立體效果的三角形 / 219

第13章 Canvas 控制項繪圖

/ 22113.1 初識Canvas 控制項 / 22213.2 利用Canvas 控制項的方法繪製圖形 / 22313.2.1 利用create_line() 方法繪製線段 / 22313.2.2 利用create_oval() 方法繪製橢圓 / 22413.2.3 利用create_arc() 方法繪製弧線 / 22513.2.4 利用create_rectangle() 方法繪製矩形 / 22713.2.5 利用create_ polygon () 方法繪製多邊形 / 22713.3 利用Canvas 控制項的方法顯示圖像 / 22813.3.1 利用create_image() 方法顯示矢量圖 / 22813.3.2 利用create_bitmap() 方法顯示點陣圖 / 23113.4 利用create_text() 方法顯示文本 / 23213.5 利用create_window() 方法顯示窗體控制項 / 23313.6 實例:矩形的動畫效果 / 23413.7 實例:手繪動畫效果 / 23513.8 實例:彈球遊戲 / 23613.8.1 彈球遊戲界面效果 / 23613.8.2 擋板移動效果 / 23713.8.3 小球動畫效果 / 23813.8.4 彈球遊戲的得分 / 239

第14章 Numpy 和Pandas 包

/ 24114.1 Numpy 包 / 24214.1.1 Numpy 包的安裝 / 24214.1.2 創建Numpy 數組 / 24314.1.3 Numpy 特殊數組 / 24414.1.4 Numpy 序列數組 / 24514.1.5 Numpy 數組的索引 / 24614.1.6 Numpy 數組的運算 / 24714.1.7 Numpy 數組的複製 / 24714.1.8 Numpy 的矩陣 / 24814.2 Pandas 包 / 24914.2.1 Pandas 包的安裝 / 24914.2.2 從ndarray 創建一個系列(Series) / 25014.2.3 從有位置的系列(Series)中訪問數據 / 25114.2.4 創建DataFrame 並顯示 / 25114.2.5 數據的選擇與查看 / 25214.2.6 條件語句的運用 / 25414.2.7 函式的運用 / 25514.2.8 分組的運用 / 257

第15章 Matplotlib 包

/ 26115.1 Matplotlib 的安裝 / 26215.2 figure() 函式的套用 / 26215.2.1 figure() 函式的各參數意義 / 26315.2.2 figure() 函式的實例 / 26315.3 plot() 函式的套用 / 26415.3.1 plot() 函式的各參數意義 / 26415.3.2 plot() 函式的實例 / 26515.4 subplot() 函式的套用 / 26715.4.1 subplot() 的各參數意義 / 26715.4.2 subplot() 的實例 / 26715.5 add_axes 方法的套用 / 26815.6 繪製條形圖 / 26915.6.1 簡單垂直條形圖 / 26915.6.2 簡單水平條形圖 / 27115.7 繪製餅形圖 / 27215.7.1 pie() 函式語法格式及各參數意義 / 27215.7.2 pie() 函式的實例 / 27215.8 製作動畫 / 27415.8.1 實例:餘弦的動畫效果 / 27415.8.2 實例:過山車動畫效果 / 275

第16章 人工智慧的機器學習

/ 27716.1 初識機器學習 / 27816.1.1 什麼是機器學習 / 27816.1.2 機器學習的類型 / 27816.2 常見的機器學習算法 / 27916.3 機器學習的sklearn 包 / 28116.3.1 sklearn 包的安裝 / 28116.3.2 sklearn 包中的數據集 / 28216.4 決策樹機器學習算法 / 28316.4.1 決策樹的組成 / 28316.4.2 決策樹的優點 / 28416.4.3 決策樹的缺點 / 28416.4.4 利用Python 代碼實現決策樹 / 28516.5 隨機森林機器學習算法 / 28616.5.1 隨機森林的構建 / 28616.5.2 隨機森林的優缺點 / 28616.5.3 隨機森林的套用範圍 / 28716.5.4 利用Python 代碼實現隨機森林 / 28716.6 支持向量機(SVM)機器學習算法 / 28816.6.1 支持向量機(SVM)的工作原理 / 28816.6.2 核函式 / 29016.6.3 支持向量機(SVM)的優點 / 29116.6.4 支持向量機(SVM)的缺點 / 29116.6.5 利用Python 代碼實現支持向量機(SVM) / 29216.7 樸素貝葉斯機器學習算法 / 29416.7.1 樸素貝葉斯的算法思想 / 29416.7.2 樸素貝葉斯的算法步驟 / 29516.7.3 樸素貝葉斯的優缺點 / 29616.7.4 利用Python 代碼實現高斯樸素貝葉斯 / 29616.7.5 利用Python 代碼實現多項式分布樸素貝葉斯 / 29816.7.6 利用Python 代碼實現伯努力樸素貝葉斯 / 300

第17章 人工智慧的套用

/ 30317.1 語音識別技術 / 30417.1.1 什麼是語音識別技術 / 30417.1.2 語音識別系統的基本構成 / 30617.1.3 利用Python 實現音頻信號的可視化 / 30617.1.4 利用Python 將時域信號轉換為頻域 / 30817.1.5 利用Python 生成單調音頻信號 / 30917.1.6 利用Python 實現語音特徵提取 / 31013.1.7 利用Python 代碼實現語音的識別 / 31317.2 啟發式搜尋技術 / 31517.2.1 什麼是啟發式搜尋 / 31517.2.2 約束滿足解決的現實問題 / 31617.2.3 實例:機器人玩硬幣比賽 / 31717.2.4 實例:機器人玩經典井字遊戲 / 31917.3 計算機視覺技術 / 32217.3.1 什麼是計算機視覺 / 32217.3.2 計算機視覺套用要解決的經典問題 / 32217.3.3 OpenCV 包的安裝 / 32317.3.4 CV2 中的幾個常用函式 / 32417.3.5 實例:讀入圖像並顯示 / 32417.3.6 實例:保存圖像為另一種格式圖像 / 32517.3.7 實例:色彩空間轉換 / 32617.3.8 實例:邊緣檢測 / 32717.3.9 實例:人臉識別 / 32817.3.10 實例:眼睛識別 / 330

第18章 程式設計的資料庫開發

/ 33118.1 MySQL 資料庫 / 33218.1.1 什麼是資料庫 / 33218.1.2 MySQL 資料庫的特性 / 33218.1.3 MySQL 的下載 / 33318.1.4 MySQL 的安裝 / 33518.1.5 MySQL 的配置 / 33618.2 創建資料庫和數據表 / 33818.2.1 創建資料庫 / 33818.2.2 創建數據表 / 33918.2.3 向數據表中插入數據和顯示 / 33918.3 利用Python 操作MySQL 資料庫 / 34018.3.1 安裝mysql-connector-python 包 / 34018.3.2 mysql-connector-python 的全局變數 / 34118.3.3 連線MySQL 資料庫 / 34218.3.4 顯示MySQL 數據表中的數據 / 34318.3.5 向MySQL 數據表中插入數據並顯示 / 34418.3.6 修改MySQL 數據表中的數據並顯示 / 34518.3.7 刪除MySQL 數據表中的數據並顯示 / 346

第19章 程式設計的遊戲開發

/ 34719.1 初識Pygame 包 / 34819.1.1 SDL 包 / 34819.1.2 Pygame 的安裝 / 34819.2 創建窗體 / 34919.2.1 set_mode() 方法 / 34919.2.2 實例:創建窗體並顯示文字 / 34919.3 利用鍵盤控制圖像的動畫效果 / 35019.3.1 背景載入圖像 / 35119.3.2 載入圖像並動起來 / 35219.3.3 利用鍵盤事件控制動畫 / 35319.3.4 添加背景音樂 / 35419.4 繪製各種圖形 / 35519.4.1 繪製矩形 / 35519.4.2 繪製圓和橢圓 / 35619.4.3 繪製其他圖形 / 35719.5 精靈和精靈組 / 35919.5.1 編寫精靈類 / 35919.5.2 創建窗體並顯示精靈類中的圖像精靈 / 36019.5.3 產生多個精靈並運動 / 36119.6 實例:可以移動的圓 / 36219.7 實例:彈彈貓 / 36419.8 實例:利用鍵盤控制動畫貓 / 365

第20章 程式設計的網路爬蟲開發

/ 36920.1 初識網路爬蟲 / 37020.1.1 什麼是網路爬蟲 / 37020.1.2 網路爬蟲的核心工作 / 37020.1.3 網路爬蟲框架Scrapy / 37020.2 Scrapy 的選擇器XPath / 37220.2.1 XPath 中的節點 / 37220.2.2 選取節點和謂語 / 37320.2.3 選取未知節點和選取若干路徑 / 37320.3 Scrapy 項目 / 37420.3.1 創建一個Scrapy 項目 / 37420.3.2 Scrapy 項目的組成 / 37420.4 Scrapy 網路爬蟲編寫 / 37520.4.1 選擇爬取項目檔案items.py / 37520.4.2 創建Spider 類 / 37620.4.3 修改Spider 類代碼 / 37720.4.4 顯示爬取項目檔案pipelines.py / 37820.4.5 網路爬蟲項目的配置檔案settings.py / 37920.4.6 運行網路爬蟲項目myspider / 380

相關詞條

熱門詞條

聯絡我們