Python語言程序設計

周鳴爭,戴平,萬家山 著

  • 出版商: 中國鐵道
  • 出版日期: 2019-03-01
  • 定價: $192
  • 售價: 7.9$152
  • 貴賓價: 7.5$144
  • 語言: 簡體中文
  • 頁數: 172
  • 裝訂: 平裝
  • ISBN: 7113254136
  • ISBN-13: 9787113254131
  • 相關分類: Python程式語言
  • 立即出貨

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

商品描述

本書是Python入門教材,通過本書,學習者能係統地掌握Python編程相關基礎知識,能在較短的時間內掌握Python 的基本技術和方法。
全書共12 章,內容包括Python 的開發環境、

工具及Python程序的基本結構,以及常量、變量、對象、類和運算符的基本概念;
Python中字符串和正則表達式的概念;流程控制語句,包括if 分支結構、for 循環及while 循環;
Python語言中兩個常用的數據結構:列表(list)和元組(tuple),以及上述數據結構的應用和操作;
可變容器模型:字典;Python 程序的結構、函數與模塊;文件和流的概念及用法;
面向對象的相關知識,包括類、對象、屬性、方法、繼承和運算符重載;
Python 的異常處理,如何創建和引發異常,以及各種異常處理方式;
Python 的數據庫編程,重點講解如何使用Python

訪問SQLite 及MySQL數據庫;用Python語言編寫網絡應用程序;Python作為Web 開發語言的基本用法。
本書各章節都有項目示例及習題,通過練習與實踐,幫助學習者更好地掌握所學知識。

本書適合作為高等學校學生的教材或參考資料,
也適合初學Python程序設計語言的讀者使用。

目錄大綱

目錄
第1章 入 門.................. 1
1.1 安裝Python.... 1
1.2 集成開發環境4
1.3 程式組成部分 7
1.3.1 基本輸出........ 7
1.3.2 基本輸入........ 8
1.3.3 代碼注釋........ 9
1.3.4 多行語句........ 9
1.4 常量. 9
1.4.1 整型............. 10
1.4.2 浮點數類型.. 11
1.4.3 複數類型...... 11
1.4.4 布林類型...... 11
1.5 變數................... 11
1.5.1 變數的基本定義............... 12
1.5.2 變數的命名規則............... 12
1.5.3 變數的賦值.. 13
1.5.4 變數的共用引用............... 13
1.6 對象和類........14
1.6.1 面向物件程式設計的基本思想............. 15
1.6.2 定義和使用類................... 15
1.7 運算符............. 16
1.8 項目示例........ 17
小結.......... 18
習題.......... 18

第2章 字 符 串................. 19
2.1 基本字串操作............ 19
2.2 格式化字串..................19
2.3 常用字串方法............ 20
2.4 字串與正則運算式..23
2.5 項目​​示例........28
小結...........29
習題...........29

第3章 流程控制語句............ 30
3.1 條件和條件語句............ 30
3.2 迴圈...................32
3.3 項目示例....... 34
小結...........35
習題...........36

第4章 列表和元組.............. 37
4.1 通用序列概覽..................37
4.2 通用序列操作..................37
4.2.1 序列的數學操作............... 37
4.2.2 序列的加法操作和乘法
操作.............. 38
4.2.3 序列的索引和切片操作.... 38
4.2.4 序列的關係與比較操作.... 39
4.3 列表.................. 40
4.3.1 list()函數....... 40
4.3.2 基本的列表操作............... 40
4.3.3 列表方法...... 42
4.4 元組.................. 43
4.4.1 tuple()函數.... 43
4.4.2 基本元組操作................... 44
4.4.3 元組與列表的相互轉換.... 44
4.5 項目​​示例........45
小結..........46
習題..........46

第5章 字 典................. 47
5.1 字典概述........47
5.2 創建和適用字典............47
5.2.1 dict 方法...... 48
5.2.2 基本字典操作................... 48
5.2.3 字典格式化字串........... 49
5.2.4 字典的常用方法............... 49
5.3 項目示例........ 51
小結.......... 52
習題.......... 52

第6章 函數與模組............... 53
6.1 ADT................. 53
6.2 創建函數........54
6.2.1 定義函數...... 54
6.2.2 調用函數...... 55
6.3 參數魔法........ 55
6.3.1 實參和形參.. 55
6.3.2 默認參數...... 55
6.3.3 函數的返回值................... 56
6.4 作用域............. 57
6.4.1 總體變數和局部變數....... 57
6.4.2 global關鍵字 58
6.5 遞迴................... 59
6.5.1 階乘............. 59
6.5.2 二分查找...... 59
6.6 項目示例........ 61
小結.......... 62
習題.......... 63

第7章 文件和流................. 64
7.1 什麼是檔..64
7.2 基本的檔方法.............65
7.2.1 讀和寫.......... 65
7.2.2 管式輸出...... 66
7.2.3 讀寫行.......... 67
7.2.4 關閉文件...... 67
7.2.5 使用基本檔方法............ 67
7.3 對檔內容進行迭代..68
7.3.1 按位元組處理.. 68
7.3.2 按行操作...... 68
7.3.3 讀取所有內容................... 69
7.3.4 使用fileinput實現懶惰行
迭代.............. 69
7.3.5 文件迭代器.. 70
7.4 Python檔處理模組71
7.5 專案示例....... 74
小結...........75
習題...........75

第8章 面向物件................ 76
8.1 面向物件概述..................76
8.2 類和對象........76
8.2.1 類和對象的區別............... 76
8.2.2 類的定義...... 77
8.2.3 對象的創建.. 77
8.3 屬性和方法...78
8.3.1 類的屬性...... 78
8.3.2 類的方法...... 80
8.3.3 內部類的使用................... 81
8.3.4 _ _init_ _方法.................... 82
8.3.5 _ _del_ _方法.................... 82
8.3.6 垃圾回收機制................... 83
8.3.7 類的內置方法................... 84
8.3.8 方法的動態特徵............... 87
8.4 繼承...................87
8.4.1 使用繼承...... 88
8.4.2 抽象基類...... 89
8.4.3 多態性.......... 90
8.4.4 多繼承.......... 90
8.4.5 Mixin機制.... 91
8.5 運算符重載.. 91
8.6 項目示例........ 96
小結.......... 97
習題.......... 97

第9章 異 常................. 99
9.1 什麼是異常.. 99
9.2 異常的用法....................100
9.2.1 try...except的使用............100
9.2.2 try...finally的使用.............101
9.3 深入異常.....102
9.3.1 使用raise拋出異常...........102
9.3.2 自定義異常.103
9.3.3 assert的使用.104
9.4 項目示例.....104
小結.......108
習題.......108

第10章 資料庫支援............109
10.1 資料庫技術基礎......109
10.1.1 基本概念...109
10.1.2 關聯資料庫....................110
10.2 訪問SQLite資料庫 111
10.2.1 Python的SQL介面.........111
10.2.2 使用sqlite3模組訪問SQLite
資料庫.......111
10.3 訪問MySQL資料庫................... 112
10.4 項目示例..114
小結....... 119
習題....... 119

第11章 網路編程.............. 120
11.1 網路編程基礎........... 120
11.1.1 URL(統一資源定位符).. 120
11.1.2 用戶端和服務端............ 121
11.1.3 TCP和UDP協議........... 121
11.1.4 C/S和B/S架構............... 122
11.2 典型網路模組............122
11.2.1 模組socket 122
11.2.2 模組urllib和urllib2 ......... 125
11.2.3 模組SocketServer ........... 126
11.2.4 其他模組.. 127
11.3 多用戶端連接............128
11.3.1 分叉和線程化............... 128
11.3.2 非同步輸入和輸出............ 133
11.4 Twisted框架.............137
11.4.1 Twisted下載安裝........... 137
11.4.2 Twisted伺服器編寫....... 137
11.5 項目​​示例. 140
11.5.1 FTP服務端.................... 140
11.5.2 FTP用戶端.................... 141
小結....... 143
習題....... 144

第12章 Python和Web ........ 145
12.1 螢幕抓取. 145
12.1.1 Tidy和XHTML解析..... 146
12.1.2 Beautiful Soup ................ 149
12.2 使用CGI創建動態網頁.............153
12.2.1 部署CGI... 154
12.2.2 CGI安全風險................ 155
12.2.3 簡單的CGI腳本............ 155
12.2.4 使用cgitb調試................ 155
12.2.5 使用cgi模組................... 156
12.2.6 簡單的表單................... 157
12.3 mod_python............ 158
12.3.1 安裝mod_python............158
12.3.2 CGI處理程式.................160
12.3.3 PSP ............161
12.3.4 發佈...........162
12.4 網路應用程式框架. 163
12.5 Web服務:正確分析............... 165
12.5.1 RSS和相關內容.............166
12.5.2 使用XML-RPC進行遠端程序呼叫...167
12.5.3 SOAP........ 168
12.6 項目示例. 170
12.6.1 Django框架.................... 170
12.6.2 需求分析.. 170
12.6.3 系統設計.. 171
12.6.4 系統實現.. 173
小結........177
習題........178
參考文獻 179