Python編程入門從基礎到實踐
王文霄
相關主題
商品描述
"基於Python 3.8.1與PyCharm IDE,首先介紹編寫Python程序需要瞭解的一些基本概念。然後,介紹各種數據類型、數據存儲方法、數據集合創建方法、for循環、if語句與while語句等。另外,本書還將介紹用戶輸入獲取、用戶交互、程序的重復利用、類的擴展、程序報錯的處理方法。在充分學習這些基礎知識後,本書最後介紹如何為程序編寫測試。 本書可以作為信息科學、數據科學、電腦類專業的入門教材,也可以用作相關專業技術人員或科普愛好者的參考書。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。"
目錄大綱
目錄
第1章啟航1
1.1編程環境概述1
1.1.1Python 2與Python 31
1.1.2在終端中喚醒Python(以Windows系統為例)2
1.1.3如何在自己的系統中安裝Python2
1.1.4字符串Hello World!3
1.2在不同操作系統上搭建Python IDE3
1.2.1在Linux中搭建Python IDE(以PyCharm為例)4
1.2.2在macOS中搭建Python IDE(以PyCharm為例)4
1.2.3在Windows中搭建Python IDE(以PyCharm為例)5
1.3安裝問題的解決方案5
1.4在終端中運行Python程序5
1.4.1在Linux系統與macOS系統中運行Python程序5
1.4.2在Windows系統中運行Python程序6
1.5本章小結8
1.6習題8
第2章Python中簡單的數據類型與變量9
2.1運行9
2.2變量9
2.2.1變量的使用及命名方法10
2.2.2變量使用中避免拼寫、命名錯誤11
2.3字符串類型12
2.3.1修改字符串大小寫的方法12
2.3.2拼接字符串的方法13
2.3.3使用換行符與製表符為字符串添加空白14
2.3.4刪除字符串中的空格15
2.3.5在使用字符串時規避語法錯誤16
2.4數字17
2.4.1整數型(Int)、運算符與運算法則17
2.4.2浮點數型(Float)19
2.4.3函數str()19
2.5Python中的註釋20
2.5.1使用#編寫註釋20
2.5.2編寫註釋21
2.6Python之禪——The Zen of Python21
2.7本章小結22
2.8習題22
第3章列表24
3.1Python列表24
3.1.1訪問列表中特定的元素25
3.1.2列表元素的索引——從0開始25
3.1.3獲取並使用列表中的各個元素26
3.2對列表元素進行修改27
3.2.1修改列表中的元素27
3.2.2向列表中添加元素28
3.2.3刪除列表中的元素30
3.3組織列表33
3.3.1對列表中的元素進行排序33
3.3.2列表臨時排序33
3.3.3反轉列表排序34
3.3.4確認列表長度35
3.4避免索引錯誤36
3.5本章小結37
3.6習題37
第4章高效操作列表中的元素39
4.1使用for循環遍歷列表39
4.1.1for循環的工作過程39
4.1.2for循環中的更多操作40
4.1.3for循環後執行操作41
4.2避免縮進錯誤42
4.2.1因縮進問題報錯42
4.2.2額外代碼行報錯43
4.2.3不必要的縮進43
4.2.4符號丟失44
4.3創建並處理數字列表45
4.3.1range()函數45
4.3.2創建數字列表46
4.3.3統計計算47
4.3.4列表解析47
4.4使用部分列表48
4.4.1Python切片48
4.4.2遍歷切片50
4.4.3復制列表50
4.5元組52
4.5.1元組簡介52
4.5.2遍歷元組53
4.5.3修改元組內的值53
4.6設置代碼的格式54
4.6.1代碼的編寫約定54
4.6.2縮進54
4.6.3行長55
4.6.4空行55
4.7本章小結55
4.8習題55
第5章if判別語句57
5.1ifelse語句示例57
5.2條件測試58
5.2.1編寫約定58
5.2.2判定是否相等時需考慮大小寫58
5.2.3判定不相等與不等號的寫法59
5.2.4比較數字大小60
5.2.5同時判定多個條件61
5.2.6判定特定值是否包含在列表內62
5.2.7判定特定值是否未包含在列表內62
5.2.8布爾表達式63
5.3if語句63
5.3.1基礎語句63
5.3.2ifelse語句64
5.3.3ifelifelse語句65
5.3.4使用多個elif語句66
5.3.5基於連續if語句的多條件測試66
5.4if語句結構處理列表68
5.4.1判斷列表中的特定元素68
5.4.2判別列表是否為空69
5.4.3多個列表的使用70
5.5if語句的格式設置71
5.6本章小結71
5.7習題71
第6章字典74
6.1初識Python字典74
6.2Python字典的使用75
6.2.1訪問字典的特定值75
6.2.2為字典添加新的鍵值對76
6.2.3空字典的創建76
6.2.4修改字典中的值77
6.2.5刪除鍵值對78
6.2.6由類似對象組成的字典79
6.3遍歷字典80
6.3.1遍歷字典的鍵值對80
6.3.2遍歷所有的鍵81
6.3.3按順序遍歷所有的鍵83
6.3.4遍歷所有的值84
6.4嵌套85
6.4.1字典列表85
6.4.2判定語句擴展87
6.4.3存儲列表88
6.4.4存儲字典90
6.5本章小結92
6.6習題92
第7章Input()函數與while循環語句94
7.1input()函數94
7.1.1清晰的提示95
7.1.2int()函數的功能96
7.1.3求模運算97
7.2while循環98
7.2.1while循環的用途98
7.2.2while循環與用戶交互99
7.2.3標志的使用101
7.2.4break語句102
7.2.5continue語句103
7.2.6規避無休止的循環104
7.3while循環處理列表與字典105
7.3.1列表間移動元素105
7.3.2刪除列表元素中的所有特定值106
7.3.3用戶輸入填充字典107
7.4本章小結108
7.5習題108
第8章函數110
8.1定義函數110
8.1.1向函數傳遞信息111
8.1.2實參與形參112
8.2傳遞實參112
8.2.1位置實參112
8.2.2關鍵字實參114
8.2.3默認值114
8.2.4等效的函數調用方式116
8.2.5避免實參錯誤116
8.3返回值117
8.3.1簡單值的返回117
8.3.2將實參變為可選117
8.3.3返回字典119
8.3.4結合使用while循環與函數120
8.4列表的傳遞122
8.4.1修改列表122
8.4.2禁止函數修改列表125
8.5傳遞任意數量的實參126
8.5.1任意數量實參與位置實參的結合128
8.5.2任意數量的關鍵字實參129
8.6調用存儲在模塊中的函數130
8.6.1導入整個模塊130
8.6.2特定函數的導入131
8.6.3使用as為函數指定別名132
8.6.4使用as為模塊指定別名132
8.6.5使用導入模塊中所有的函數133
8.7函數編寫指南133
8.8本章小結134
8.9習題134
第9章類137
9.1類的創建及使用137
9.1.1創建類138
9.1.2根據類來創建實例139
9.2類的實例141
9.2.1汽車類142
9.2.2為屬性指定默認值142
9.2.3屬性值的修改143
9.3類的繼承147
9.3.1子類的__init__()方法147
9.3.2為子類定義屬性與方法149
9.3.3父類的重寫150
9.3.4將實例用作屬性151
9.4類的導入154
9.4.1單個類的導入155
9.4.2多個類存儲於同一模塊中156
9.4.3同一模塊中導入多個類159
9.4.4整個類的導入159
9.4.5模塊中所有類的導入159
9.4.6在一個模塊中導入另一個模塊160
9.4.7自定義工作流程162
9.5Python標準庫162
9.6類的編碼風格164
9.7本章小結164
9.8習題164
第10章文件與異常167
10.1讀取文件數據167
10.1.1讀取整個文件167
10.1.2通過路徑讀取文件169
10.1.3逐行讀取171
10.1.4創建包含文件各行內容的列表172
10.1.5文件內容的使用173
10.1.6大型文件的處理174
10.1.7生日實驗174
10.2寫入文件175
10.2.1寫入空文件175
10.2.2多行寫入176
10.2.3附加177
10.3異常處理177
10.3.1處理ZeroDivisionError異常178
10.3.2tryexcept代碼塊178
10.3.3使用異常避免程序崩潰178
10.3.4使用tryexceptelse代碼塊179
10.3.5處理FileNotFoundError異常181
10.3.6分析文本182
10.3.7多個文件的使用183
10.3.8pass的使用184
10.4數據的存儲185
10.4.1json.dump()與json.load()186
10.4.2讀取與保存用戶生成的數據187
10.4.3重構189
10.5本章小結191
10.6習題191
第11章代碼的測試194
11.1測試函數194
11.1.1單元測試與測試用例195
11.1.2可通過的測試195
11.1.3無法通過的測試196
11.1.4測試無法通過時的處理方法197
11.1.5新測試198
11.2測試類200
11.2.1斷言方法200
11.2.2單個類的測試200
11.2.3Survey類的測試202
11.2.4setUp()方法204
11.3本章小結205
11.4習題206
參考文獻207
附錄A208
A.1PyCharm208
A.2Python安裝步驟209
A.2.1macOS中安裝Python209
A.2.2Windows上安裝Python217
A.3PyCharm安裝步驟222
A.3.1Windows上安裝PyCharm222
A.3.2macOS上安裝PyCharm227
A.3.3Linux上安裝PyCharm229