Python語言程序設計 普通高等教育"十三五"规划教材:Python语言程序设计

劉衛國 (作者)

  • 出版商: 清華大學
  • 出版日期: 2016-05-01
  • 定價: $234
  • 售價: 8.5$199
  • 語言: 簡體中文
  • 頁數: 292
  • 裝訂: 平裝
  • ISBN: 7121284847
  • ISBN-13: 9787121284847
  • 相關分類: Python程式語言軟體工程
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

Python語言不僅語法優雅、清晰、簡潔,而且具有大量的第三方函數模塊,因此很適合初學者作為程序設計入門語言進行學習,對學科交叉應用也很有幫助。本書介紹Python語言程序設計的基礎知識。全書以Python作為實現工具,介紹程序設計的基本思想和方法,培養學生利用Python語言解決各類實際問題的開發能力。在編寫過程中,以程序設計應用為導向,突出問題求解方法與思維能力訓練。全書共13章,主要內容有Python語言基礎、順序結構、選擇結構、循環結構、字符串與正則表達式、列表與元組、字典與集合、函數與模塊、面向對象程序設計、文件操作、異常處理、圖形繪製、圖形用戶界面設計。本書的附錄部分是實驗指導,其中設計了15個實驗,以方便讀者上機練習。
本書可作為高等學校計算機程序設計課程的教材,也可供社會各類工程技術與科研人員閱讀參考。

<作者簡介>

劉衛國,現任中南大學信息科學與工程學院黨委書記,主要從事網絡與信息安全、軟件工程、智能信息處理與系統方向的研究。已出版多部教材、專著。

<目錄>

目錄
第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系統的下載與安裝4
1.2.2系統環境變量的設置4
1.2.3 Python程序的運行5
1.3常量與變量9
1.4 Python數據類型12
1.4.1數值類型12
1.4.2字符串類型14
1.4.3布爾類型16
1.4.4複合數據類型17
1.5常用系統函數18
1.5.1常用模塊函數19
1.5.2常用內置函數22
1.6基本運算25
1.6.1算術運算25
1.6.2位運算28
習題1 29
第2章順序結構32
2.1程序設計概述32
2.1.1程序設計的基本步驟32
2.1.2算法及其描述33
2.2 Python程序的書寫規則37
2.2.1初識Python程序37
2.2.2 Python語句縮進規則38
2.2.3 Python語句行與註釋39
2.3賦值語句40
2.3.1賦值語句的一般格式40
2.3.2複合賦值語句41
2.3.3多變量賦值41
2.4數據輸入/輸出42
2.4.1標準輸入/輸出43
2.4.2格式化輸出44
2.5順序結構程序舉例48
習題2 50
第3章選擇結構53
3.1條件的描述53
3. 1.1關係運算53
3.1.2邏輯運算54
3.1.3測試運算55
3.2選擇結構的實現56
3.2.1單分支選擇結構56
3.2.2雙分支選擇結構57
3.2.3多分支選擇結構59
3.2.4選擇結構的嵌套60
3.3條件運算61
3.4選擇結構程序舉例62
習題3 64
第4章循環結構67
4.1 while循環結構67
4.1.1 while語句67
4.1.2 while循環的應用69
4.2 for循環結構71
4.2.1 for語句71
4.2.2 for循環的應用73
4.3循環控制語句75
4.3.1 break語句76
4.3.2 continue語句77
4.3.3 pass語句78
4.4循環的嵌套78
4.5循環結構程序舉例79
習題4 83
第5章字符串與正則表達式86
5.1字符串編碼86
5.2字符串的索引與分片88
5.2.1字符串的索引88
5.2.2字符串的分片89
5.3字符串的操作90
5.3.1字符串連接操作91
5.3.2字符串邏輯操作92
5.3.3字符串的常用方法93
5.4字節類型97
5.5正則表達式99
5.5. 1正則表達式元字符99
5.5.2正則表達式模塊100
5.6字符串應用舉例104
習題5 107
第6章列表與元組109
6.1序列的通用操作109
6.1.1序列的索引與分片109
6.1.2序列的計算111
6.1.3序列處理函數112
6.1.4序列拆分賦值114
6.2列表的專有操作115
6.2.1列表的基本操作115
6.2.2列表的常用方法117
6.3元組與列表的比較119
6.4序列的應用120
6.4.1數據排序120
6.4.2數據查找123
6.4. 3矩陣運算125
習題6 128
第7章字典與集合131
7.1字典概述131
7.2字典的操作132
7.2.1字典的創建132
7.2.2字典的常用操作133
7.2. 3字典的常用方法134
7.2.4字典的遍歷136
7.3集合的操作137
7.3.1集合的創建137
7.3.2集合的常用運算138
7.3.3集合的常用方法140
7.4字典與集合的應用142
習題7 143
第8章函數與模塊146
8.1函數的定義與調用146
8.1.1函數的定義146
8.1.2函數的調用147
8.2函數的參數傳遞149
8.2.1參數傳遞方式149
8.2.2參數的類型151
8.3兩類特殊函數153
8.3.1匿名函數153
8.3.2遞歸函數155
8.4裝飾器157
8.4.1無參數裝飾器157
8.4.2有參數裝飾器159
8.4.3多重裝飾器159
8.5變量的作用域160
8.5.1局部變量160
8. 5.2全局變量161
8.6模塊162
8.6.1模塊的定義與使用162
8.6.2 Python程序結構164
8.6.3模塊的有條件執行165
8.7函數應用舉例166
習題8 169
第9章面向對象程序設計172
9.1面向對象程序設計概述172
9.1.1面向對象的基本概念172
9.1.2從面向過程到面向對象173
9.2類與對象175
9 .2.1類的定義175
9.2.2對象的創建和使用175
9.3屬性和方法176
9.3.1屬性和方法的訪問控制176
9.3.2類屬性和實例屬性177
9 .3.3類的方法178
9.4繼承和多態181
9.4.1繼承181
9.4.2多重繼承182
9.4.3多態183
9.5面向對象程序設計應用舉例184
習題9 186
第10章文件操作189
10.1文件的概念189
10.2文件的打開與關閉190
10.2.1打開文件190
10.2.2關閉文件192
10.3文本文件的操作192
10. 3.1文本文件的讀取192
10.3.2文本文件的寫入195
10.4二進製文件的操作197
10.4.1文件的定位197
10.4.2二進製文件的讀寫198
10. 5文件管理方法201
10.6文件操作應用舉例202
習題10 205
第11章異常處理207
11.1異常處理概述207
11.2捕獲和處理異常208
11.2.1 Python中的異常類208
11. 2.2使用try-except語句209
11.2.3使用try-finally語句211
11.3斷言處理211
11.4主動引發異常與自定義異常類212
11.4.1主動引發異常212
11.4 .2自定義異常類213
習題11 213
第12章圖形繪製215
12.1 Tkinter圖形庫概述215
12.1.1 tkinter模塊215
12.1.2主窗口的創建215
12.1.3畫布對象的創建216
12.1.4畫布對象的坐標系217
12.1.5畫布中的圖形對象217
12.2畫布繪圖219
12.2.1繪製矩形219
12.2.2繪製橢圓與圓弧222
12 .2.3繪製線條與多邊形224
12.2.4顯示文本與圖像226
12.3圖形的事件處理228
12.4 turtle繪圖與Graphics圖形庫230
12.4.1 turtle繪圖230
12.4.2 Graphics圖形庫231
12.5圖形應用舉例238
12.5.1驗證Fibonacci數列的性質238
12.5.2統計圖表239
12.5.3分形曲線242
12.5.4利用動畫模擬天體運動244
習題12 245
第13章圖形用戶界面設計247
13.1創建圖形用戶界面的步驟247
13.2常用控件249
13.2.1提示性控件249
13.2.2按鈕控件251
13.2.3選擇性控件252
13.2.4文本框與框架控件258
13.2.5菜單與頂層窗口控件261
13.2.6 ttk子模塊控件263
13.3對象的佈局方式263
13.3.1 pack佈局管理器263
13.3.2 grid佈局管理器264
13.3.3 place佈局管理器265
13.4對話框266
13.4.1自定義對話框266
13.4.2標準對話框266
13.5事件處理267
13.5.1事件處理程序267
13.5.2事件綁定269
13.6圖形用戶界面應用舉例271
習題13 273
附錄A實驗指導275
實驗1 Python語言基礎275
實驗2順序結構程序設計276
實驗3選擇結構程序設計277
實驗4循環結構程序設計278
實驗5常用的算法設計方法280
實驗6字符串與正則表達式的應用280
實驗7列表與元組的應用281
實驗8字典與集合的應用282
實驗9函數的應用283
實驗10面向對象程序設計方法285
實驗11文件操作286
實驗12異常處理287
實驗13圖形繪製289
實驗14圖形用戶界面設計290
​​實驗15綜合程序設計291
參考文獻293