第1篇基礎知識
第1章Python概述2
1.1初識Python2
1.1.1什麼是Python2
1.1.2Python的特性3
1.2開始Python編程5
1.2.1下載和安裝Python5
1.2.2執行Python腳本文件6
1.2.3Python語言的基本語法6
1.2.4下載和安裝Pywin327
1.3Python文本編輯器IDLE9
1.3.1打開IDLE9
1.3.2新建Python腳本10
1.3.3保存Python腳本10
1.3.4打開Python腳本10
1.3.5語法高亮10
1.3.6自動完成10
1.3.7語法提示11
1.3.8運行Python程序11
1.3.9IDLE的菜單項12
習題13
第2章Python語言基礎14
2.1常量和變量14
2.1.1常量14
2.1.2變量16
2.1.3常量與變量的數據類型轉換18
2.2運算符和表達式20
2.2.1運算符21
2.2.2表達式24
2.3常用語句25
2.3.1賦值語句25
2.3.2條件分支語句25
2.3.3循環語句28
2.3.4try-except異常處理語句30
2.4序列數據結構31
2.4.1列表的應用與實例31
2.4組的應用與實例38
2.4.3字典的應用與實例41
2.4.4集合的應用與實例45
習題51
第3章Python函數53
3.1聲明和調用函數53
3.1.1自定義函數53
3.1.2調用函數54
3.1.3變量的作用域54
3.1.4在調試窗口中查看變量的值55
3.2參數和返回值57
3.2.1在函數中傳遞參數57
3.2.2函數的返回值62
3.3Python內置函數的使用63
3.3.1數學運算函數63
3.3.2字符串處理函數64
3.3.3其他常用內置函數68
習題72
第4章Python面向對像程序設計74
4.1面向對像程序設計基礎74
4.1.1面向對像程序設計思想概述74
4.1.2面向對像程序設計中的基本概念75
4.2定義和使用類75
4.2.1聲明類75
4.2.2靜態變量78
4.2.3靜態方法的使用79
4.2.4類方法的使用80
4.2.5使用isinstance()函數判斷對像類型81
4.3類的繼承和多態81
4.3.1繼承81
4.3.2抽像類和多態83
4.4復制對像86
4.4.1通過賦值復制對像86
4.4.2通過函數參數復制對像86
習題87
第5章Python模塊89
5.1Python標準庫中的常用模塊89
5.1.1sys模塊89
5.1.2platform模塊92
5.1.3與數學有關的模塊97
5.1.4time模塊101
5.2自定義和使用模塊104
5.2.1創建自定義模塊104
5.2.2導入模塊104
習題105
第6章函數式編程106
6.1函數式編程概述106
6.1.1什麼是函數式編程106
6.1.2函數式編程的優點107
6.2Python函數式編程常用的函數108
6.2.1lambda表達式108
6.2.2map()函數109
6.2.3filter()函數110
6.2.4reduce()函數111
6.2.5zip()函數112
6.2.6普通編程方式與函數式編程的對比113
6.3閉包和遞歸函數114
6.3.1閉包114
6.3.2遞歸函數114
6.4迭代器和生成器115
6.4.1迭代器115
6.4.2生成器116
習題117
第2篇高級編程技術
第7章I/O編程120
7.1輸入和顯示數據120
7.1.1輸入數據120
7.1.2輸出數據121
7.2文件操作123
7.2.1打開文件124
7.2.2關閉文件124
7.2.3讀取文件內容125
7.2.4寫入文件127
7.2.5文件指針129
7.2.6截斷文件130
7.2.7文件屬性130
7.2.8復制文件132
7.2.9移動文件132
7.2.10刪除文件132
7.2.11重命名文件133
7.3目錄編程133
7.3.1獲取當前目錄133
7.3.2獲取目錄內容133
7.3.3創建目錄134
7.3.4刪除目錄134
習題134
第8章圖形界面編程136
8.1常用tkinter組件的使用136
8.1.1彈出消息框136
8.1.2創建Windows窗口139
8.1.3Label組件141
8.1.4Button組件144
8.1.5Canvas畫布組件146
8.1.6Checkbutton組件158
8.1.7Entry組件159
8.1.8Frame組件161
8.1.9Listbox組件162
8.1.10Menu組件164
8.1.11Radiobutton組件167
8.1.12Scale組件168
8.1.13Text組件169
8.2窗體布局171
8.2.1pack()方法171
8.2.2grid()方法172
8.2.3place()方法173
8.3Tkinter字體174
8.3.1導入tkFont模塊174
8.3.2設置組件的字體174
8.4事件處理175
習題178
第9章多任務編程180
9.1多進程編程180
9.1.1什麼是進程180
9.1.2進程的狀態181
9.2進程編程181
9.2.1創建進程182
9.2.2枚舉繫統進程185
9.2.3終止進程189
9.2.4進程池189
9.3多線程編程191
9.3.1線程的概念191
9.3.2threading模塊193
習題208
第10章網絡編程210
10.1網絡通信模型和TCP/IP協議簇210
10.1.1OSI參考模型210
10.1.2TCP/IP協議簇體繫結構211
10.2Socket編程213
10.2.1Socket的工作原理和基本概念213
10.2.2基於TCP的Socket編程215
10.2.3基於UDP的Socket編程219
10.3電子郵件編程221
10.3.1SMTP編程221
10.3.2POP編程225
習題232
附錄1實驗234
實驗1開始Python編程234
實驗2Python語言基礎236
實驗3Python函數238
實驗4Python面向對像程序設計240
實驗5Python模塊241
實驗6函數式編程243
實驗7I/O編程245
實驗8圖形界面編程247
實驗9多任務編程249
實驗10網絡編程250
附錄2PyCharm的安裝與使用252