Python編程基礎教程
高建清 陳莉婷 林華靈 卓琳
相關主題
商品描述
本書以教育部考試中心頒發的《全國電腦等級考試二級Python語言程序設計考試大綱(2018年版)》為基礎編寫。系統地介紹了Python語言的基礎知識和實用技術,全書分為10章,內容主要包括:Python概述、Python語法概述、Python基本數據類型、程序控制結構、函數與模塊、組合數據類型、文件操作和數據格式化、面向對象程序設計、異常處理以及Python爬蟲程序。本書實例豐富,突出該課程操作性強的特點,每章都附有實例解析和習題,便於學生課後鞏固相關知識。
本書既可作為高等院校各專業師生的電腦程序設計課程教材,也可作為程序開發人員的參考用書,還可以作為參加全國電腦等級考試二級Python語言程序設計人員的考試用書。
作者簡介
華育興業科技有限公司是集技術開發、教育產品設計、計算機技術培訓為一體的科技型教育企業。
公司作為“甲骨文WDP中國區運營中心”,專注於IT技術培訓,開設大數據、java、WEB全棧開發、python+人工智能、全棧UI設計等培訓課程。
它還進行國家協同育人項目申辦、高校新工科大數據專業共建、大數據實驗室建設等完整大數據教育產品提供,創辦13年來,已與國內上百家高校建立了合作關係,與上千家IT相關企業建立了高端雇主聯盟。
目錄大綱
第1章Python概述1
1.1 Python簡介1
1.1.1 Python的發展歷程1
1.1.2 Python的特性2
1.1.3 Python的應用場合3
1.2 Python開發環境的構建4
1.2.1 Python的IDE 4
1.2.2在Windows操作系統中安裝Python 5
1.2.3在Linux操作系統中安裝Python 9
1.2.4在Mac OS中安裝Python 12
1.2 .5 Python第三方庫的安裝14
1.3編寫一個簡單的Python程序15
1.3.1 Python程序執行原理15
1.3.2 Python程序文件執行方式16
1.3.3 Python程序交互執行方式17
1.4實例解析18
1.5本章小結19
1.6習題20
第2章Python語法概述21
2.1程序的格式框架21
2.1.1分層縮進21
2.1.2代碼註釋22
2.1.3續行符23
2.2標識符與關鍵字23
2.2.1標識符23
2.2.2關鍵字23
2.3數據類型24
2.3.1數字類型24
2.3.2字符串類型25
2.4語句概述25
2.4.1表達式語句25
2.4.2賦值語句26
2.4.3其他語句26
2. 5基本輸入和輸出函數27
2.5.1 print()函數27
2.5.2 input()函數27
2.5.3 eval()函數28
2.6實例解析30
2.7本章小結31
2 .8習題31
第3章Python基本數據類型33
3.1數字類型33
3.1.1整數類型33
3.1.2浮點數類型35
3.1.3複數類型35
3.2數字類型的運算36
3.2.1數值運算操作符36
3.2.2數值運算函數38
3.3字符串類型39
3.3.1字符串的索引40
3.3.2字符串的切片41
3.4字符串格式化42
3.4.1 %格式符方式42
3.4.2 format方式43
3.5字符串類型的運算44
3.5.1字符串操作符44
3.5.2字符串函數45
3.5.3字符串方法46
3.6類型判斷和類型之間的轉換47
3.7實例解析48
3.8本章小結49
3.9習題50
第4章程序控制結構53
4.1程序的順序結構53
4.1.1程序流程圖53
4.1.2順序結構54
4.2程序的分支結構54
4.2.1單分支結構:if 54
4.2.2雙分支結構:if-else 55
4.2.3多分支結構:if-elif-else 56
4.3程序的循環結構57
4.3.1 for循環57
4.3.2 while循環59
4.3.3嵌套循環60
4.3.4循環控制:break和continue語句62
4.4實例解析63
4.5本章小結64
4.6習題65
第5章函數與模塊67
5.1函數的定義與調用67
5.1.1函數的定義67
5.1. 2函數的調用69
5.1.3函數的返回值70
5.2函數的參數傳遞71
5.2.1位置參數傳遞72
5.2.2關鍵字參數傳遞72
5.2.3默認參數傳遞73
5.2.4不定長參數傳遞74
5.3變量的作用域74
5.3.1局部變量75
5.3.2全局變量75
5.4代碼模塊化與復用76
5.5實例解析77
5.6本章小結78
5.7習題78
第6章組合數據類型81
6.1集合類型及操作81
6.1.1集合類型概述81
6.1.2集合的定義82
6.1.3集合的運算83
6.1.4集合的操作函數85
6.2序列類型及操作88
6.2.1序列類型概述88
6.2.2序列的通用操作89
6.3列表類型及操作92
6.3.1列表的定義92
6.3 .2列表的操作函數93
6.3.3列表的刪除98
6.4元組類型及操作98
6.4.1元組概述98
6.4.2元組的創建99
6.4.3元組的操作函數100
6.4.4元組的刪除101
6.5字典類型及操作101
6.5.1字典概述101
6.5.2字典的創建102
6.5.3字典的訪問104
6 .5.4字典的操作函數105
6.5.5字典的刪除106
6.6實例解析107
6.7本章小結110
6.8習題111
第7章文件操作和數據格式化113
7.1文件的操作113
7.1.1文件的打開113
7.1.2 file對象的屬性114
7.1.3 file對象的操作函數115
7.2數據的維度118
7.2.1一維數據118
7.2.2二維數據118
7.2.3高維數據119
7. 3一維數據的處理120
7.3.1一維數據結構120
7.3.2一維數據的操作121
7.4二維數據的處理121
7.4.1二維數據結構121
7.4 .2二維數據的操作123
7.5實例解析124
7.6本章小結125
7.7習題125
第8章面向對象程序設計127
8.1 Python的面向對象127
8.1.1 Python的類127
8.1.2 Python中的對象128
8.2定義和使用類128
8.2.1定義類129
8.2.2使用類129
8.3類與對象的屬性和方法130
8.3.1屬性130
8.3.2方法132
8.4繼承與派生135
8.4.1繼承與派生類的定義135
8.4.2 super()函數和方法重載137
8.4 .3多重繼承138
8.5實例解析139
8.6本章小結141
8.7習題141
第9章異常處理144
9.1異常概述144
9.1.1認識異常144
9.1.2處理異常146
9.1.3拋出異常148
9.2異常處理流程149
9.3自定義異常151
9.4實例解析151
9.5本章小結153
9.6習題153
第10章Python爬蟲程序156
10.1爬蟲概述156
10.1.1爬蟲類型156
10.1.2爬蟲原理157
10.2爬蟲三大庫161
10.2.1 Requests庫161
10.2.2 BeautifulSoup庫163
10.2.3 lxml庫165
10.3 Scrapy框架167
10.3.1 Scrapy爬蟲框架167
10.3.2 Scrapy的安裝168
10.3.3 Scrapy的使用169
10.4實例解析172
10.5本章小結176
10.6習題176
附錄:全國計算機等級考試二級Python語言程序設計考試大綱(2018年版) 178