●第1章概述1
1.1計算機工作原理1
1.1.1計算機起源1
1.1.2二進制數3
1.1.3計算機內部結構4
1.2計算機語言6
1.2.1指令6
1.2.2計算機語言發展史簡介6
1.2.3程序設計中的“變量”與“變量值”7
1.3Python語言8
1.4第一個Python程序9
本章小結10
習題10
第2章數據類型與表達式13
2.1數據類型13
2.1.1數值類型14
2.1.2字符串類型17
2.1.3布爾類型21
2.1.4列表類型22
2.1.5字典類型25
2.組類型29
2.2訪問不同類型的數據31
2.2.1Python語言常用符號31
2.2.2序列的操作36
2.2.3指定函數對序列的操作38
2.2.4字典遍歷40
2.3表達式與運算符42
2.3.1算術符號與算術表達式42
2.3.2關繫符號與關繫表達式43
2.3.3邏輯符號與邏輯表達式43
2.3.4位運算符與位運算43
2.3.5運算符的優先級44
2.4變量賦值與輸出45
2.4.1直接賦值45
2.4.2input()輸入方式46
2.4.3eval()函數46
2.4.4format()輸出方式47
本章小結49
習題49
第3章文件操作51
3.1認識文件51
3.1.1文件名51
3.1.2文件類型52
3.1.3文件位置52
3.2文件的操作53
3.2.1文件的打開與關閉53
3.2.2讀取文件54
3.2.3寫入文件57
3.3圖像文件和網絡文件59
3.3.1圖像文件的讀寫59
3.3.2圖像文件的處理60
3.3.3網絡文件的讀寫66
本章小結72
習題73
第4章程序結構設計75
4.1程序的基本結構75
4.1.1Python程序結構概述75
4.1.2算法概述76
4.1.3算法的特點76
4.1.4算法的表示77
4.1.5程序的三種基本結構80
4.2程序設計中的表達式83
4.2.1Python語言的關繫表達式83
4.2.2Python語言的邏輯表達式83
4.3分支語句84
4.3.1單分支結構:if語句84
4.3.2二分支結構:if-else語句86
4.3.3多分支結構:if-elif-else語句87
4.4循環控制語句88
4.4.1for語句88
4.4.2while語句91
4.4.3break和continue92
4.4.4程序的異常處理語句94
4.5控制結構綜合案例96
本章小結99
習題99
第5章函數設計初步102
5.1函數定義102
5.1.1程序設計函數的起源102
5.1.2函數的定義102
5.1.3匿名函數104
5.2函數的參數傳遞105
5.2.1按照位置傳遞參數105
5.2.2按照關鍵字傳遞參數105
5.2.3按照默認值傳遞參數106
5.2.4可變數量的參數傳遞106
5.3函數的返回值110
5.3.1返回布爾值和列表的函數110
5.3.2無返回值的函數111
5.3.3返回多值的函數112
5.4變量的作用域113
5.5遞歸115
5.5.1遞歸的定義115
5.5.2遞歸實例117
本章小結118
習題119
第6章面向對像的編程方法123
6.1面向對像基礎知識123
6.1.1對像與面向對像123
6.1.2類124
6.1.3面向對像的程序設計126
6.2利用turtle庫繪制圖形131
6.3Python科學計算135
6.3.1NumPy處理數據136
6.3.2Matplotlib繪制圖表141
6.3.3SciPy數值計算庫147
本章小結156
習題156
第7章綜合訓練題159
模擬題一161
模擬題二165
附錄各章參考答案及解析169
本書是Python程序設計的入門書籍,將Python程序設計分為三大模塊:面向過程的Python程序設計,面向對像的Python程序設計,以及Python程序設計綜合實踐題、模擬題和習題解析。面向過程的Python程序設計模塊,介紹Python語言的入門基礎知識,主要包括Python語言的技術起源、Python語言的數據類型與表達式、Python語言的流程控制語句,以及Python語言的函數設計方法。面向對像的Python程序設計模塊,介紹Python的面向對像技術,包括繼承、接口、封裝的概念及實現,利用turtle庫繪制圖形,利用NumPy進行科學計算。Python程序設計綜合實踐題、模擬題和習題解析模塊,通過兩個案例綜合了前兩個模塊的重要知識點,通過兩套模擬試卷夯實Python基礎知識及核心技術,通過對每章的習題進行剖析,讓讀者盡快理解和掌握知識要點。本書所有案例都基於Python 3等