Python大學教程 Python大学教程

呂雲翔

  • 出版商: 電子工業
  • 出版日期: 2017-09-01
  • 定價: $252
  • 售價: 7.2$182
  • 貴賓價: 6.9$173
  • 語言: 簡體中文
  • 頁數: 264
  • 裝訂: 平裝
  • ISBN: 7121319446
  • ISBN-13: 9787121319440
  • 相關分類: Python程式語言資料庫
  • 立即出貨 (庫存 < 3)

商品描述

本書介紹了使用Python語言進行程序設計的方法及其應用。既可以作為高等院校電腦與軟件相關專業的教材,也可以作為軟件從業人員的學習指導用書。

全書共14章,分為三部分。第一部分為基礎篇(第1~5章),主要介紹Python的基礎語法,包括Python語言的概述,Python的基本數據類型、變量、運算符、表達式等概念,三種程序的基本控制結構,函數,列表、元組、集合與字典四種簡單數據結構。第二部分為進階篇(第6~10章),主要介紹Python的一些高級特性和功能,包括模塊和包的使用,字符串的處理,Python的面向對象編程,異常處理和文件處理。第三部分為應用篇(第11~14章),主要介紹Python在某些領域的應用方法,包括GUI程序開發、數據管理和數據庫管理、Web開發及多任務編程。

作者簡介

北京航空航天大學副教授軟件學院SAP ERP 諮詢顧問專業主任,比利時布魯塞爾大學應用科學學院應用信息技術專業碩士、經濟學院工商管理專業碩士。具有多年的軟件開發、項目管理、計算機教學經驗。對IT行業具有較全面的認識。2003至今任北航軟件學院副教授。目前研究領域包括:軟件工程IT項目管理。

目錄大綱

基礎篇

 

第1章Python語言概述2 

1.1 Python簡史2 

1.2 Python的語言特點3 

1.3搭建Python開發環境4 

1.3.1 Python的下載與安裝4 

1.3.2 Python命令行的使用8 

1.4 Python的開發工具8 

1.4.1 IDLE 9 

1.4.2 PyCharm 9 

1.4.3 Eclipse 10 

1.5第一個Python程序—Hello, World 11 

1.6 Python的編碼規範12 

1.6.1命名規則12 

1.6.2代碼縮進12 

1.6.3使用空行分隔代碼13 

1.6.4語句的分隔13 

小結14 

習題14 

 

第2章Python基本概念15 

2.1基本數據類型15 

2.2變量17 

2.2.1變量的命名17 

2.2.2變量的創建18 

2.3運算符19 

2.3 .1算術運算符19 

2.3.2關係運算符19 

2.3.3邏輯運算符20 

2.3.4位運算符20 

2.3.5身份運算符21

2.3.6成員運算符21 

2.4表達式22 

2.4.1算術表達式22 

2.4.2優先級22 

2.5賦值語句23 

2.5.1賦值運算符23 

2.5.2增強型賦值運算符24 

2.6常用模塊與函數25 

2.6.1常用內置函數25 

2.6.2常用模塊及函數27 

2.7基本輸入/輸出28 

2.7.1基本輸出29 

2.7.2基本輸入29 

小結31 

習題31 

 

第3章Python控制結構33 

3.1三種基本控制結構33 

3.2選擇結構33 

3.2.1單選擇結構—if語句33 

3.2.2雙選擇結構—if-else語句35 

3.2.3多選擇結構—if-elif-else語句36 

3.2.4選擇結構的嵌套38 

3.3實例:使用選擇結構進行程序設計39 

3.3.1鑑別合法日期39 

3.3.2判斷兩個圓的位置關係41 

3.4循環結構45 

3.4.1 while循環45 

3.4.2 for循環47 

3.4.3 break語句與continue語句48 

3.4.4循環結構的嵌套49

3.5實例:使用循環結構進行程序設計50 

3.5.1計算質數50 

3.5.2計算π的近似值51 

小結53 

習題53 

 

第4章函數54 

4.1函數的定義54 

4.2定義函數54 

4.3調用函數55 

4.4變量的作用域56 

4.5函數的參數57 

4.5.1形參與實參57 

4.5.2默認參數58 

4.5.3位置參數和關鍵字參數59 

4.5.4可變長度參數60 

4.6返回多個值61 

4.7實例:將功能封裝為函數61 

4.7.1鑑別合法日期61 

4.7.2封裝turtle模塊圖形函數63 

4.8遞歸65 

4.9實例:使用遞歸解決問題67 

4.9.1實例:計算斐波那契數67 

4.9.2實例:漢諾塔68 

4.10 lambda表達式71 

4.11生成器72 

小結73 

習題73 

 

第5章Python數據結構75 

5.1列表75 

5.1.1列表的基本操作75 

5.1.2列表相關的函數78 

5.1.3在函數中使用列表79

5.1.4列表查找81 

5.1.5列表排序83 

5.1.6多維列表86 

5.2元組87 

5.2.1元組的基本操作87 

5.2.2元組封裝與序列拆封89 

5.2.3元組與列表的比較90 

5.3集合90 

5.3.1集合的基本操作90 

5.3.2子集與超集91 

5.3.3集合運算92 

5.3.4集合與列表的比較93 

5.4字典93 

5.4.1字典的基本操作94 

5.4. 2字典相關的函數95 

5.5實例:使用數據結構進行程序設計96 

5.5.1計算質數96 

5.5.2詞頻統計98 

小結99 

習題99 

 

進階篇

 

第6章使用模塊101 

6.1模塊的創建101 

6.2模塊的導入102 

6.3包103 

6.3.1模塊組織成包103 

6.3.2從包中導入104 

6.3.3包內引用104 

6.4第三方包的安裝105 

小結105 

習題106 

 

第7章字符串與正則表達式107 

7.1字符串的基本操作107

7.2字符串相關函數108 

7.3格式化字符串110 

7.4實例:使用字符串進行程序設計112 

7.4.1檢測回文串112 

7.4.2字符串的簡單加密113 

7.5字符編碼117 

7.5.1字符編碼方式117 

7.5.2使用Python處理中文118 

7.6正則表達式119 

7.6.1正則表達式簡介120 

7.6.2使用re模塊處理正則表達式122 

7.7實例:使用正則表達式進行程序設計124 

7.7.1用戶註冊信息格式校驗124 

7.7.2模擬scanf函數126 

小結127 

習題127 

 

第8章面向對象編程129 

8.1面向對象的概念129 

8.2類與對象129 

8.2.1定義一個類130 

8.2.2構造類的對象131 

8.2.3定義私有成員133 

8.3運算符重載134 

8.4實例:進行面向對象的程序設計138 

8.4.1 Circle類的實現138 

8.4.2 Fraction類的實現142 

8.5繼承145 

小結148 

習題148 

 

第9章異常處理150

9.1異常的概念150 

9.2異常的拋出與捕獲151 

9.2.1使用raise關鍵字拋出異常151 

9.2.2使用try...except捕獲異常152 

9.2.3使用else和finally子句處理異常153 

9.3自定義異常154 

9.4使用斷言155 

小結155 

習題156 

 

第10章文件處理157 

10.1文件的創建與讀寫157 

10.1.1文件的創建與打開157 

10.1.2文件的寫入158 

10.1.3文件的讀取159 

10.1.4設置文件讀取指針160 

10.2文件和目錄操作161 

10.2.1文件操作161 

10.2.2目錄操作162 

10.2.3文件和目錄操作實例163 

10.3 Python的流對象169 

10.3.1標準輸入169 

10.3. 2標準輸出170 

10.3.3日誌輸出170 

10.4實例:處理文件171 

10.4.1獲取文件屬性171 

10.4.2實例:獲取MP3文件的元數據173 

小結175 

習題175 

 

應用篇

 

第11章使用Python進行GUI開發177 

11.1 GUI編程177 

11.2 Tkinter的主要組件178 

11.2.1標籤178 

11.2.2框架179 

11.2.3按鈕180 

11.2.4輸入框180 

11.2.5單選按鈕和復選按鈕181 

11.2.6列錶框與滾動條183 

11.2.7畫布184 

11.2.8標準對話框186 

11.3實例:使用Tkinter進行GUI編程—三連棋遊戲188 

11.3.1用戶界面設計188 

11.3.2創建菜單189 

11.3 .3創建遊戲面板190 

11.3.4用戶界面與遊戲的連接191 

小結197 

習題198 

 

第12章使用Python進行數據管理199 

12.1引言199 

12.2數據對象的持久化200 

12.2.1使用pickle模塊存取對象200 

12.2 .2使用shelve模塊隨機訪問對象200 

12.3使用itertools模塊分析和處理數據202 

12.3.1數據過濾函數202 

12.3.2 groupby函數203 

12.4實例:教務信息數據分析與處理204

12.5 Python中SQLite數據庫的使用205 

12.5.1 SQLite 206 

12.5.2連接數據庫206 

12.5.3創建表207 

12.5.4插入數據記錄207 

12.5.5查詢數據記錄208 

12.5.6更新和刪除數據記錄209 

12.5. 7回滾與關閉數據庫209 

12.6實例:封裝MySQL數據庫操作209 

小結211 

習題212 

 

第13章使用Python進行Web開發213 

13.1 Django 213 

13.2創建項目和模型213 

13.2.1創建項目213 

13.2.2數據庫設置214 

13.2 .3啟動服務器215 

13.2.4創建模型215 

13.3生成管理頁面218 

13.4構建前端頁面222 

小結225 

習題225 

 

第14章使用Python進行多任務編程226 

14.1進程和線程226 

14.1.1進程226 

14.1.2線程226 

14.1.3串行、並發與並行227 

14.2 Python中的多線程編程228 

14.2.1線程的創建與管理228

14.2.2鎖機制:線程間的同步問題231 

14.2.3 Queue模塊:隊列同步234 

14.3 Python中的進程編程237 

14.3.1進程的創建與終止237 

14.3.2實例:編寫簡易的控制台239 

14.3. 3使用subprocess模塊進行多進程管理239 

14.3.4進程間通信240 

小結243 

習題243 

附錄A:ASCII碼表244 

附錄B:Python關鍵字245 

附錄C:Python開源項目介紹246 

參考文獻249