作 者:蔡永銘 著
定 價:49.8
出 版 社:人民郵電出版社
出版日期:2019年01月01日
頁 數:236
裝 幀:平裝
ISBN:9787115490155
1.每章一個引例,以實際問題引出相關的概念2.體現計算機科學的思想和方法,突出計算思維的訓練3.每章一個大案例, 是對本章節一個綜合運用4.大數據人纔培養規劃教材
●第 1章 Python簡介 11.1 認識Python 11.1.1 什麼是Python語言 11.1.2 Python語言的優點與缺點 21.1.3 為什麼選擇Python語言 31.2 Python的安裝 41.2.1 Windows環境下安裝 41.2.2 Linux和UNIX環境下安裝 6本章小結 7練習題 7實戰作業 7第 2章 基礎語法知識 82.1 數字和表達式 82.2 變量 102.3 語句 112.4 獲取用戶輸入 112.5 函數 122.6 模塊 132.7 程序的運行 142.7.1 通過命令提示符運行Python腳本 142.7.2 讓腳本像普通程序一樣運行 142.7.3 注釋 152.8 字符串 162.8.1 單引號字符串和轉義引號 162.8.2 拼接字符串 172.8.3 字符串str和repr 182.8.4 input 192.8.5 長字符串、原始字符串和Unicode 19本章小結 21練習題 22第3章 條件、循環和其他語句 233.1 print語句的應用 233.2 賦值語句 243.2.1 序列解包 253.2.2 鏈式賦值 253.2.3 增量賦值 253.3 代碼塊與縮進 263.4 條件語句 263.4.1 布爾變量 263.4.2 if 語句 263.4.3 else子句 273.4.4 elif子句 273.4.5 嵌套條件語句 293.5 循環語句 303.5.1 while循環 313.5.2 for循環 323.5.3 Python 循環嵌套 343.5.4 跳出循環(break與continue) 343.5.5 循環中的else子句 353.5.6 綜合應用 36本章小結 38練習題 38實戰作業 41第4章 字符串 434.1 字符串的基本操作 434.1.1 字符串的表示 434.1.2 索引 444.1.3 分片 454.1.4 合並 484.1.5 復制 484.1.6 截取 494.1.7 比較 504.1.8 長度與最值 514.1.9 in運算符 514.2 字符串格式化 524.2.1 字符串的格式化輸出 524.2.2 寬度和精度 534.2.3 字符串轉義字符 544.3 常用字符串函數和方法 55本章小結 61練習題 61實戰作業 62第5章 文件 645.1 文件和文件路徑 655.1.1 os.path.join()和os.mkdir() 665.1.2 絕對路徑和相對路徑 665.1.3 查看當前目錄os.getcwd() 675.1.4 改變當前目錄os.chdir() 675.1.5 os.remove()及os.rmdir() 675.1.6 rename()函數 675.1.7 表示當前目錄的“.”和表示上級目錄的“..” 675.1.8 os.walk()方法 685.2 文件的讀寫 695.2.1 open()函數 695.2.2 read()方法 705.2.3 write()方法 705.2.4 通用新行格式 725.3 文件定位 725.3.1 tell()函數 735.3.2 seek()函數 735.4 文件、目錄相關的函數及綜合應用示例 735.4.1 file對像函數 735.4.2 目錄常用函數 745.4.3 os模塊綜合應用示例 755.5 CSV文件操作 765.5.1 CSV模塊 765.5.2 CSV Reader 785.5.3 CSV Writer 785.5.4 CSV應用實例 78本章小結 80練習題 80實戰作業 81第6章 組 836.1 序列概覽 856.2 通用序列操作 856.2.1 索引 866.2.2 分片 886.2.3 列表的運算 906.2.4 列表的常用函數 916.3 列表對像 926.3.1 基本的列表操作 926.3.2 列表方法 936.3.3 列表解析 966.4 &nb組:不可變序列 966.4.1 tuple函數 976.4.2  組操作 976.4.3 為什組 986.5 列表應用舉例:文件分析 98本章小結 101練習題 101實戰作業 102第7章 函數 1047.1 什麼是函數 1047.2 參數傳遞 1067.3 參數的類型 1077.3.1 推薦參數 1077.3.2 關鍵字參數 1087.3.3 默認參數 1087.3.4 不定長參數 1097.4 匿名函數 1107.5 變量作用域 1117.6 函數的屬性 1137.7 Python中的main函數 1147.8 Python的zip函數 1157.9 常見內置函數 1167.9.1 與數學相關的函數 1167.9.2 類型轉換函數 1177.9.3 相關操作函數 1187.10 函數的應用舉例 119本章小結 124練習題 124實戰作業 125第8章 字典 1268.1 什麼是字典 1268.2 字典的創建和使用 1278.2.1 直接創建字典 1278.2.2 通過dict函數創建字典 1288.2.3 字典的修改和刪除 1288.2.4 字典的遍歷 1298.3 字典的基本操作 1308.3.1 get函數:訪問字典成員 1308.3.2 copy函數:返回一個具有相同鍵值的新字典 1318.3.3 pop函數:刪除字典中對應的鍵和值 1328.3.4 Fromkeys函數:用給定的鍵建立新的字典 1328.3.5 setdefault函數:獲取與給定鍵相關聯的值 1328.3.6 update函數:用一個字典更新另外一個字典 1338.3.7 關鍵字in的應用 1338.4 字典的格式化字符串 1348.5 字典的排序 1358.5.1 sorted函數按key值對字典排序 1358.5.2 sorted函數按value值對字典排序 1358.6 字典的實例應用 136本章小結 140練習題 140實戰作業 140第9章 異常和異常處理 1429.1 錯誤與異常 1439.1.1 語法錯誤 1439.1.2 異常 1439.2 異常處理 1449.2.1 異常處理語法 1449.2.2 常見異常處理示例 1459.3 拋出異常和自定義異常 1469.3.1 如何拋出異常 1469.3.2 用戶自定義異常 147本章小結 148練習題 148第 10章 圖形用戶界面 15110.1 豐富的平臺 15110.2 下載和安裝wxPython 15210.3 創建示例GUI應用程序 15210.3.1 Hello World! 15210.3.2 窗口 15410.3.3 控件:面板、標簽、菜單欄 15410.3.4 案例制作:簡易編輯器 15710.3.5 更智能的布局 15910.3.6 最基本的Sizer:GridSizer 16010.3.7 FlexGridSizer 16210.3.8 GridBagSizer 16410.3.9 BoxSizer 16510.3.10 StaticBoxSizer 16810.3.11 案例制作:用戶收件信息錄入界面 16910.4 初步了解tkinter 172本章小結 172練習題 173實戰作業 173第 11章 面向對像程序設計 17411.1 面向對像程序設計思想 17511.1.1 面向對像的基本概念 17511.1.2 面向對像設計 17711.2 類和對像 17711.2.1 創建類 17711.2.2 創建對像 17811.3 屬性和數據 17811.3.1 類屬性 17811.3.2 實例屬性 17911.3.3 類屬性與實例屬性的聯繫 18011.3.4 私有屬性與公有屬性 18011.3.5 自定義屬性 18111.3.6 self的作用 18211.4 方法 18211.4.1 方法的聲明和調用 18211.4.2 實例方法、類方法和靜態方法 18311.4.3 綁定方法和非綁定方法 18511.4.4 私有方法與公有方法 18711.4.5 構造方法與析構方法 18711.4.6 特殊方法 18911.5 繼承 18911.5.1 概念 18911.5.2 單繼承 18911.5.3 繼承與抽像 19011.5.4 覆蓋方法 19111.5.5 多重繼承 19211.6 多態和封裝 19311.6.1 多態性 19311.6.2 封裝和私有化 19411.7 定制類 19611.8 迭代器 19811.9 生成器 19911.10 綜合示例 200本章小結 202練習題 202實戰作業 203第 12章 數據庫支持 20412.1 數據庫概述 20512.2 Python數據庫編程接口(DB-API) 20512.2.1 DB-API簡介與統一操作模式 20512.2.2 模塊接口(Module Interface) 20612.2.3 Connection對像 20712.2.4 Cursor遊標對像 20812.3 MySQL關繫數據庫操作 20812.3.1 PyMySQL下載與安裝 20912.3.2 PyMySQL基本操作 20912.4 SQLite數據庫與操作 21212.4.1 SQLite介紹與安裝 21212.4.2 SQLite-Python接口及操作 214本章小結 217練習題 218實戰作業 218第 13章 程序開發進階 21913.1 簡介 22013.2 分治算法 22013.3 鳶尾花的分類 22113.3.1 KNN(K-NearestNeighbor)算法介紹 22113.3.2 K個最近鄰居 22213.3.3 構造分類樣本 22213.4 設計分類算法 22313.5 詳細設計 22413.5.1 文件格式 22413.5.2 存儲格式 22513.5.3 loadDataset函數 22513.5.4 getNeightbors函數 22613.5.5 getResponse函數 22813.5.6 getAccuracy函數 22913.5.7 總體運行 22913.5.8 不足之處 23213.6 其他有趣的算法問題 23213.6.1 乳腺癌分類問題 23213.6.2 葡萄酒品質分類 234本章小結 235練習題 235實戰作業 235
本書較為全面地介紹Python程序設計基礎。全書共13章,主要包括Python簡介、基礎語法知識、條件、循環、字符串、文件、組、函數、字典、異常和異常處理、圖形用戶界面、面向對像程序設計、數據庫支持、程序開發進階等。每章後面都提供習題和實戰作業,通過練習和操作實踐,幫助讀者鞏固所學的內容。本書可作為普通高等學校、高職高專院校相關專業計算機程序設計基礎的教材,也可以作為程序設計培訓班教材,並適合計算機編程的專業人員和廣大計算機愛好者自學使用。
蔡永銘 著
蔡永銘,教授,中山大學生物醫學工程博士畢業,美國UTD計算機繫訪問學者一年師從堵丁柱教授。現任廣東藥科大學醫藥信息工程學院副院長(主持工作),南方生物醫藥大數據工程中心主任。主要研究領域包括復雜網絡藥理學模型、醫藥衛生數據挖掘和移動網絡大數據處理。