本書(shū)對Python程序設計的教學(xué)內容進(jìn)行了系統化設計,形成了具有3個(gè)學(xué)習階段(Python基礎語(yǔ)法、Python面向對象程序設計和Python高級應用)、14個(gè)單元和2條主線(xiàn)(理論知識主線(xiàn)和編程任務(wù)主線(xiàn))的體系結構。
本書(shū)內容翔實(shí),結構合理,語(yǔ)言精練,表述清晰,實(shí)用性強,易于自學(xué),主要內容包括搭建環(huán)境和運行Python應用程序、Python基本語(yǔ)法、Python流程控制、列表與元組、函數與模塊、文件、面向對象編程、異常處理、GUI編程、進(jìn)程和線(xiàn)程、Python與數據庫、網(wǎng)絡(luò )編程、Web編程、Python工程應用等。
本書(shū)適合作為高等學(xué)校計算機及其他理工科類(lèi)專(zhuān)業(yè)的教材,也可以作為相關(guān)培訓機構的培訓教材,還可以供對Python程序設計感興趣的廣大讀者自學(xué)時(shí)選用。
目錄
初級篇——Python基礎語(yǔ)法
單元1搭建環(huán)境和運行Python應用程序00
1.1認識Python00
1.1.1Python的由來(lái)00
1.1.2Python的特色00
1.1.3Python的開(kāi)發(fā)工具00
1.1.4Python文件類(lèi)型00
1.1.5Python編碼規范00
1.2Python程序開(kāi)發(fā)環(huán)境的搭建與配置00
任務(wù)11Python程序開(kāi)發(fā)環(huán)境的搭建與配置00
1.3Eclipse集成開(kāi)發(fā)環(huán)境使用00
任務(wù)12編寫(xiě)第一個(gè)程序Hello World00
1.4習題0
單元2Python基礎語(yǔ)法0
2.1基本數據類(lèi)型0
2.1.1數值0
2.1.2字符串0
2.1.3變量0
任務(wù)21信息查找0
2.1.4正則表達式0
任務(wù)22電子郵箱格式檢測0
任務(wù)23電話(huà)號碼檢測0
2.2運算符與表達式0
2.2.1算術(shù)運算符與算術(shù)表達式0
任務(wù)24計算圓錐體的體積和表面積0
2.2.2關(guān)系運算符和邏輯運算符0
任務(wù)25閏年判斷0
2.2.3賦值運算符0
2.2.4位運算符0
2.2.5成員運算符0
2.3Python輸入0
2.4Python輸出0
任務(wù)26位運算實(shí)例0
2.5Python數學(xué)運算0
2.5.1分數0
任務(wù)27分數運算0
2.5.2復數0
任務(wù)28復數運算0
2.5.3math模塊0
任務(wù)29計算汽車(chē)貸款0
2.6習題0
Python
程序設計任務(wù)驅動(dòng)式教程
目錄
單元3Python流程控制0
3.1順序結構0
任務(wù)31計算橢球的表面積和體積0
3.2選擇結構0
3.2.1ifelse條件語(yǔ)句0
任務(wù)32輸出最大的數0
任務(wù)33計算一元二次方程的根0
3.2.2ifelifelse判斷語(yǔ)句0
任務(wù)34成績(jì)分等0
3.2.3if語(yǔ)句的嵌套0
任務(wù)35判斷三角形的類(lèi)型0
3.2.4switch語(yǔ)句的替代方案0
任務(wù)36簡(jiǎn)單的計算器0
3.3循環(huán)結構0
3.3.1while循環(huán)0
任務(wù)37自然數求和0
任務(wù)38計算圓周率0
任務(wù)39系列數據的統計0
3.3.2for循環(huán)語(yǔ)句0
任務(wù)310計算n的階層0
任務(wù)311計算分數之和0
3.3.3break和continue語(yǔ)句0
任務(wù)312素數判斷0
任務(wù)313用戶(hù)登錄模擬0
任務(wù)314數值計算0
3.3.4循環(huán)中的else語(yǔ)句0
任務(wù)315輸出素數0
3.3.5嵌套循環(huán)0
任務(wù)316輸出九九乘法表0
任務(wù)317輸出水仙花數0
3.3.6字符串的遍歷循環(huán)0
任務(wù)318創(chuàng )建撲克牌0
任務(wù)319字符串逆序輸出0
3.3.7pass語(yǔ)句0
3.4習題0
單元4列表與元組0
4.1列表0
4.1.1列表的創(chuàng )建和使用0
任務(wù)41學(xué)生成績(jì)統計0
任務(wù)42學(xué)生信息管理0
4.1.2列表解析0
任務(wù)43輸出乘法表0
4.1.3列表實(shí)現堆棧0
任務(wù)44表達式括號匹配0
4.1.4列表實(shí)現隊列0
任務(wù)45約瑟夫環(huán)問(wèn)題0
4.2元組0
4.2.1元組的創(chuàng )建和使用0
4.2.2不可變和可變對象0
任務(wù)46撲克游戲發(fā)牌模擬0
4.3字典0
4.3.1創(chuàng )建和使用字典0
任務(wù)47字符個(gè)數統計0
4.3.2管理字典0
任務(wù)48用戶(hù)注冊與登錄模擬0
4.4集合0
4.4.1集合的創(chuàng )建和使用0
任務(wù)49集合運算小測驗0
4.4.2集合運算0
任務(wù)410簡(jiǎn)單的購物分析0
4.5習題0
單元5函數與模塊0
5.1函數0
5.1.1函數的定義與使用0
任務(wù)51愛(ài)心輸出0
5.1.2函數的參數0
任務(wù)52輸出指定范圍內的素數0
5.1.3函數的返回值0
任務(wù)53關(guān)鍵字檢索0
5.1.4變量作用域
5.1.5匿名函數
任務(wù)54兩個(gè)整數的位運算
5.1.6高階函數
5.1.7函數的嵌套
任務(wù)55矩陣相乘
5.1.8遞歸函數
任務(wù)56二分查找算法的遞歸實(shí)現
5.2模塊
5.2.1模塊的創(chuàng )建
5.2.2導入模塊
5.2.3包
5.2.4常用的內置模塊
5.2.5第三方模塊
5.3習題
單元6文件
6.1文件的操作
6.1.1文件的打開(kāi)和關(guān)閉
6.1.2讀文件
任務(wù)61文件比較
6.1.3寫(xiě)文件
任務(wù)62文件分割與合并
6.1.4文件的其他操作
6.1.5pickle模塊
任務(wù)63四則運算練習系統
6.2目錄的操作
6.2.1目錄與文件操作函數
任務(wù)64圖片文件批量重命名
6.2.2目錄的遍歷
任務(wù)65批量修改所有文件名為小寫(xiě)
6.3CSV文件
6.3.1CSV文件簡(jiǎn)介
6.3.2CSV文件訪(fǎng)問(wèn)
任務(wù)66讀取CSV文件中指定行或列的數據
6.3.3Excel文件與CSV文件
任務(wù)67Excel文件與CSV文件的相互轉換
6.4習題
中級篇——Python面向對象程序設計
單元7面向對象編程
7.1面向對象概述
7.2類(lèi)和對象
7.2.1類(lèi)的定義和對象的創(chuàng )建
7.2.2實(shí)例變量及封裝
7.2.3方法
7.2.4屬性方法
7.2.5類(lèi)中的其他內置方法和屬性
任務(wù)71簡(jiǎn)單的購物車(chē)管理
7.3繼承
7.3.1使用繼承
任務(wù)72單繼承與多繼承實(shí)例
7.3.2抽象基類(lèi)
任務(wù)73抽象類(lèi)應用
7.3.3多態(tài)性
7.4運算符的重載
任務(wù)74復數運算
7.5習題
單元8異常處理
8.1Python中的異常
8.2常用異常處理
8.3自定義異常
任務(wù)81銀行轉賬處理模擬
8.4習題
單元9GUI編程
9.1GUI程序開(kāi)發(fā)簡(jiǎn)介
9.2Tkinter包
9.2.1Tkinter包簡(jiǎn)介
9.2.2創(chuàng )建GUI應用程序
9.2.3Tkinter布局管理
任務(wù)91猜數字游戲
9.3Tkinter控件
9.3.1Widget控件
9.3.2Label控件
9.3.3Entry控件
9.3.4Button控件
9.3.5Frame控件
任務(wù)92登錄界面模擬
9.3.6Radiobutton控件
9.3.7Checkbutton控件
任務(wù)93簡(jiǎn)單的測試系統
9.3.8Listbox控件
任務(wù)94信息填寫(xiě)與反饋
9.3.9菜單控件
任務(wù)95記事本
9.4對話(huà)框
9.4.1標準對話(huà)框
9.4.2自定義對話(huà)框
任務(wù)96選擇和替換對話(huà)框
9.5習題
單元10進(jìn)程和線(xiàn)程
10.1Python下的進(jìn)程編程
10.1.1創(chuàng )建進(jìn)程
10.1.2進(jìn)程池
10.1.3多進(jìn)程間通信
任務(wù)101多進(jìn)程實(shí)現大文件分割
10.2多線(xiàn)程編程
任務(wù)102多線(xiàn)程下載網(wǎng)絡(luò )文件
10.3線(xiàn)程之間的同步
10.3.1鎖機制
10.3.2條件變量機制
10.3.3隊列機制
10.3.4事件機制
任務(wù)103URL請求
10.4習題
高級篇——Python高級應用
單元11Python與數據庫
11.1Python數據庫編程接口
11.1.1全局變量
11.1.2異常處理
11.1.3數據庫連接與游標
11.1.4數據類(lèi)型
11.1.5Python數據庫操作步驟
11.2SQLite數據庫操作
11.2.1SQLite數據庫連接
11.2.2SQLite數據庫操作步驟
任務(wù)111通訊錄管理系統
11.3MySQL數據庫操作
11.3.1MySQL數據庫連接
11.3.2MySQL數據庫操作步驟
任務(wù)112ATM電子銀行模擬
11.4習題
單元12網(wǎng)絡(luò )編程
12.1socket模塊
12.1.1socket模塊介紹
12.1.2網(wǎng)絡(luò )客戶(hù)端
12.1.3網(wǎng)絡(luò )服務(wù)器
任務(wù)121局域網(wǎng)文件傳輸
12.2SocketServer模塊
任務(wù)122基于SocketServer的文件上傳
12.3多連接應用
12.3.1使用SocketServer進(jìn)行多連接處理
12.3.2使用select模塊進(jìn)行異步I/O
任務(wù)123簡(jiǎn)單的聊天室
12.4FTP文件傳輸
任務(wù)124FTP文件批量下載
12.5SMTP發(fā)送郵件
任務(wù)125復雜內容郵件發(fā)送
12.6習題
單元13Web編程
13.1Web客戶(hù)端訪(fǎng)問(wèn)
13.1.1Web訪(fǎng)問(wèn)模塊簡(jiǎn)介
13.1.2訪(fǎng)問(wèn)普通Web頁(yè)面
13.1.3提交表單數據
任務(wù)131網(wǎng)頁(yè)爬蟲(chóng)
13.2Web開(kāi)發(fā)
13.2.1Tornado服務(wù)器
任務(wù)132表單提交
13.2.2SQLAlchemy模塊
任務(wù)133一個(gè)簡(jiǎn)單的MVC網(wǎng)站
13.3習題
單元14Python工程應用
14.1NumPy模塊
14.2SciPy模塊
14.2.1SciPy數值計算
任務(wù)141最小二乘擬合
14.2.2SciPy矩陣運算
14.2.3SciPy圖像處理
任務(wù)142圖像去噪
14.3Matplotlib模塊
14.3.1快速繪圖
14.3.2繪制子圖
14.3.3繪制各類(lèi)圖形
14.3.4使用Latex
14.4習題
參考文獻