Python 3 基礎教程(第2版)(慕課版)

劉凡馨 夏幫貴

  • Python 3 基礎教程(第2版)(慕課版)-preview-1
  • Python 3 基礎教程(第2版)(慕課版)-preview-2
Python 3 基礎教程(第2版)(慕課版)-preview-1

相關主題

商品描述

Python功能強大且簡單易學,是程序開發人員必學的語言之一。
本書註重基礎、循序漸進,系統地講述了Python程序設計開發相關基礎知識。
本書共分10章,涵蓋了Python語言基礎、Python基本語法、基本數據類型、
組合數據類型、程序控制結構、函數與模塊、文件和數據組織、
Python標準庫、第三方庫和麵向對像等內容。
本書內容全面覆蓋了《全國計算機等級考試二級Python語言程序設計考試大綱(2018年版)》的知識點。  

作者簡介

夏幫貴

1998年畢業於西南大學,主要從事數據庫、軟件開發,
已出版VB、C/C++、VF、Java、PHP、ASP.NET等相關教材十餘部。

目錄大綱

目錄:  
第1章  
Python語言基礎1  
1.1 Python概述1  
1.1.1 Python的發展1  
1.1.2 Python的特點1  
1.1.3 Python的版本3  
1.1.4 Python 3與Python 2的區別3  
1.2運行Python程序6  
1.2.1 Python程序的運行方式6  
1.2.2 Python程序的可執行文件7  
1.3 Python開發環境7  
1.3.1 Python的下載和安裝7  
1.3.2 Python編程工具:IDLE 10  
1.4綜合實例11  
小結13  
習題13  

第2章  
Python基本語法15  
2.1基本語法元素15  
2.1.1縮進15  
2.1.2註釋16  
2.1.3語句續行符號16  
2.1.4語句分隔符號17  
2.1.5保留字和關鍵字17  
2.2基本輸入和輸出18  
2.2.1基本輸入18  
2.2.2基本輸出19  
2.3變量與對象20  
2.3.1變量命名規則20  
2.3.2賦值語句20  
2.3.3變量與對象23  
2.3.4對象的垃圾回收23  
2.3.5變量的共享引用24  
2.4綜合實例25  
小結26  
習題26  

第3章  
基本數據類型28  
3.1數字類型28  
3.1.1整數類型28  
3.1.2浮點數類型29  
3.1.3複數類型29  
3.1.4小數類型29  
3.1.5分數類型30  
3.2數字運算31  
3.2.1數字運算操作符31  
3.2.2數字處理函數35  
3.3字符串類型36  
3.3.1字符串常量36  
3.3.2字符串操作符39  
3.3.3字符串的索引40  
3.3.4字符串的切片40  
3.3.5迭代字符串41  
3.3.6字符串處理函數41  
3.3.7字符串處理方法42  
3.3.8字符串的格式化48  
3.3.9 bytes字符串51  
3.4數據類型操作51  
3.4.1類型判斷51  
3.4.2類型轉換51  
3.5綜合實例53  
小結54  
習題54  

第4章  
組合數據類型56  
4.1集合56  
4.1.1集合常量56  
4.1.2集合運算57  
4.1.3集合基本操作58  
4.1.4凍結集合59  
4.2列表59  
4.2.1列表基本特點和操作59  
4.2.2常用列表方法62  
4.3元組65  
4.3.1元組的特點和操作65  
4.3.2元組的方法67  
4.4字典67  
4.4.1字典的特點和操作68  
4.4.2字典常用方法70  
4.4.3字典視圖72  
4.5迭代和列表解析74  
4.5.1迭代74  
4.5.2列表解析76  
4.5.3 zip()、map()和filter() 78  
4.6綜合實例80  
小結81  
習題81 
 
第5章  
程序控制結構83  
5.1程序的基本結構83  
5.2分支結構84  
5.2.1單分支結構84  
5.2.2雙分支結構84  
5.2.3多分支結構85  
5.2.4 if...else三元表達式86  
5.3循環結構87  
5.3.1遍歷循環:for 87  
5.3.2無限循環:while 89  
5.3.3循環控制:break和continue 91  
5.4異常處理92  
5.4.1異常處理基本結構92  
5.4.2捕捉多個異常94  
5.4.3 except...as 95  
5.4.4捕捉所有異常96  
5.4.5異常處理結構的嵌套97  
5.4.6 try...finally終止行為97  
5.4.7 raise語句97  
5.4.8異常鏈:異常引發異常98  
5.4.9 assert語句99  
5.5綜合實例99  
小結100  
習題100 
 
第6章  
函數與模塊103  
6.1函數103  
6.1.1定義函數103  
6.1.2調用函數104  
6.1.3函數的參數104  
6.1.4函數嵌套定義107  
6.1.5 lambda函數107  
6.1.6遞歸函數108  
6.1.7函數列表108  
6.2變量的作用域109  
6.2.1作用域分類109  
6.2.2 global語句111  
6.2.3 nonlocal語句111  
6.3模塊112  
6.3.1導入模塊113  
6.3.2導入時執行模塊114  
6.3.3用import語句還是from語句116  
6.3.4重新加載模塊117  
6.3.5模塊搜索路徑118  
6.3. 6嵌套導入模塊120  
6.3.7查看模塊對象屬性121  
6.3.8 __name__屬性和命令行參數121  
6.3.9隱藏模塊變量122  
6.4模塊包124  
6.4.1包的基本結構124  
6.4.2導入包124  
6.4.3相對導入125  
6.4.4在__init__.py中添加代碼126  
6.5綜合實例127  
本章小結129  
習題129  

第7章  
文件和數據組織132  
7.1文件132  
7.1.1文件類型132  
7.1.2打開和關閉文件133  
7.1.3讀寫文本文件134  
7.1.4讀寫二進製文件138  
7.1.5用文件存儲對象139  
7.1.6目錄操作139  
7.2讀寫CSV文件141  
7.2.1 CSV文件的基本概念141  
7.2.2讀CSV文件數據141  
7.2.3將數據寫入CSV文件143  
7.3數據組織的維度144  
7.3.1基本概念144  
7.3.2一維數據的處理145  
7.3.3二維數據的處理146  
7.3.4數據排序147  
7.3.5數據查找150  
7.4綜合實例151  
小結153  
習題153  

第8章  
Python標準庫155  
8.1繪圖工具: turtle庫155  
8.1.1 turtle庫的基本概念155  
8.1.2窗體函數157  
8.1.3畫筆控制函數159  
8.1.4畫筆運動函數161  
8.1.5形狀函數164  
8.1.6輸入輸出函數166  
8.1.7事件處理函數167  
8.1.8 turtle繪圖實例168  
8.2隨機數工具:random庫171  
8.2.1 random庫概述171  
8.2.2隨機數種子函數171  
8.2.3整數隨機數函數172  
8.2.4浮點數隨機數函數173  
8.2.5序列隨機函數173  
8.2.6隨機數實例174  
8.3時間處理工具:time庫175  
8.3.1 time庫概述175  
8.3.2時間處理函數176  
8.3.3時間格式化函數177  
8.3.4計時函數179  
8.3.5時間函數實例179  
8.4圖形用戶界面工具:Tkinter庫180  
8.4.1 Tkinter庫基礎180  
8.4. 2 Tkinter窗口181  
8.4.3窗口佈局182  
8.4.4事件處理185  
8.4.5控件簡介187  
8.4.6對話框191  
8.5綜合實例194  
小結196  
習題196 
 
第9章  
第三方庫199  
9.1第三方庫安裝方法199  
9.1.1使用pip安裝第三方庫199  
9.1.2使用第三方庫安裝程序201  
9.2第三方庫簡介202  
9.2.1文本處理庫簡介202  
9.2.2數據分析庫簡介202  
9.2.3數據可視化庫簡介203  
9.2.4網絡爬蟲庫簡介204  
9.2.5用戶圖形界面庫簡介204  
9.2.6機器學習庫簡介205  
9.2 .7 Web開發庫簡介206  
9.2.8遊戲開發庫簡介206  
9.3打包工具:PyInstaller 207  
9.3.1 PyInstaller庫概述207  
9.3.2安裝PyInstaller 208  
9.3.3使用PyInstaller 208  
9.4分詞工具:jieba 210  
9.4.1 jieba庫概述211  
9.4.2使用分詞功能211  
9.4.3使用詞典212  
9.4.4詞性標註213  
9.4.5返回詞語位置214  
9.4.6關鍵詞提取214  
9.5詞雲工具:wordcloud 216  
9.5.1 wordcloud庫概述216  
9.5.2 wordcloud庫函數216  
9.5.3生成詞雲217  
9.6綜合實例219  
小結220  
習題220  

第10章  
面向對象222  
10.1理解Python的面向對象222  
10.1.1面向對象的基本概念222  
10.1.2 Python的類和類型223  
10.1.3 Python中的對象223  
10.2定義和使用類224  
10.2.1定義類224  
10.2.2使用類225  
10.3對象的屬性和方法225  
10.3.1對象的屬性225  
10.3.2對象的方法227  
10.3.3特殊屬性和方法228  
10.3.4 “偽私有”屬性和方法229  
10.3 .5對象的初始化230  
10.3.6靜態方法230  
10.4類的繼承231  
10.4.1簡單繼承231  
10.4.2在子類中定義屬性和方法231  
10.4.3調用超類的初始化函數232  
10.4.4多重繼承233  
10.5模塊中的類234  
10.6綜合實例234  
小結236  
習題236  
附錄1  
將Python添加到系統的環境變量PATH 238  
附錄2  
ASCII碼對照表240  
附錄3  
常用顏色對照表241  
附錄4  
全國計算機等級考試二級Python語言程序設計考試大綱(2018年版) 243