注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Python程序設計與算法基礎教程(第2版)

Python程序設計與算法基礎教程(第2版)

Python程序設計與算法基礎教程(第2版)

定 價:¥59.00

作 者: 江紅,余青松 著
出版社: 清華大學出版社
叢編項: 21世紀高等學校計算機類課程創(chuàng)新規(guī)劃教材· 微課版
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302524830 出版時間: 2019-06-01 包裝: 平裝
開本: 16開 頁數(shù): 393 字數(shù):  

內容簡介

  本教程集教材、練習冊、上機指導于一體,基于Windows 10和Python 3.7構建Python開發(fā)平臺,通過大量的實例,由淺入深、循序漸進地闡述Python語言的基礎知識,以及使用Python語言的實際開發(fā)應用實例。700多個實例,431道復習題,563個實踐項目案例,37個綜合案例。

作者簡介

暫缺《Python程序設計與算法基礎教程(第2版)》作者簡介

圖書目錄

目錄
源碼下載

第1章Python概述
1.1初識Python語言
1.1.1Python語言簡介
1.1.2Python語言的特點
1.1.3Python語言的應用范圍
1.2Python語言版本和開發(fā)環(huán)境
1.2.1Python語言的版本
1.2.2Python語言的實現(xiàn)
1.2.3Python語言的集成開發(fā)環(huán)境
1.3下載和安裝Python
1.3.1下載Python
1.3.2安裝Python
1.3.3安裝和管理Python擴展包
1.4使用Python解釋器解釋執(zhí)行Python程序
1.4.1運行Python解釋器
1.4.2運行Python集成開發(fā)環(huán)境
1.5使用文本編輯器和命令行編寫和執(zhí)行Python源文件程序
1.5.1編寫輸出“Hello,World!”的程序
1.5.2輸出“Hello,World!”程序的源代碼分析
1.5.3運行Python源代碼程序
1.5.4命令行參數(shù)
1.6使用集成開發(fā)環(huán)境IDLE編寫和執(zhí)行Python源文件程序
1.6.1使用IDLE編寫程序
1.6.2使用IDLE編輯程序
1.7在線幫助和相關資源
1.7.1Python交互式幫助系統(tǒng)
1.7.2Python文檔
1.7.3Python官網
1.7.4Python擴展庫索引
1.8復習題
1.9上機實踐
1.10案例研究: 安裝和使用其他Python環(huán)境
第2章Python語言基礎
2.1Python程序概述
2.1.1引例
2.1.2Python程序的構成
2.2Python對象和引用
2.2.1Python對象概述
2.2.2使用字面量創(chuàng)建實例對象
2.2.3使用類對象創(chuàng)建實例對象
2.2.4數(shù)據類型
2.2.5變量和對象的引用
2.2.6Python是動態(tài)類型語言
2.2.7Python是強類型語言
2.2.8對象內存示意圖
2.2.9對象的值比較和引用判別
2.2.10不可變對象和可變對象
2.3標識符及其命名規(guī)則
2.3.1標識符
2.3.2保留關鍵字
2.3.3Python預定義標識符
2.3.4命名規(guī)則
2.4變量和賦值語句
2.4.1變量的聲明和賦值
2.4.2鏈式賦值語句
2.4.3復合賦值語句
2.4.4刪除變量
2.4.5序列解包賦值
2.4.6常量
2.5表達式和運算符
2.5.1表達式的組成
2.5.2表達式的書寫規(guī)則
2.5.3運算符概述
2.5.4Python運算符
2.6語句
2.6.1Python語句
2.6.2Python語句的書寫規(guī)則
2.6.3復合語句及其縮進書寫規(guī)則
2.6.4注釋語句
2.6.5空語句
2.7函數(shù)和模塊
2.7.1函數(shù)的創(chuàng)建和調用
2.7.2內置函數(shù)
2.7.3模塊函數(shù)
2.7.4函數(shù)API
2.8類和對象
2.8.1創(chuàng)建類對象
2.8.2實例對象的創(chuàng)建和調用
2.9模塊和包
2.10復習題
2.11上機實踐
2.12案例研究: 使用Pillow庫處理圖像文件
第3章程序流程控制
3.1順序結構
3.2選擇結構
3.2.1分支結構的形式
3.2.2單分支結構
3.2.3雙分支結構
3.2.4多分支結構
3.2.5if語句的嵌套
3.2.6if語句的典型示例代碼
3.2.7選擇結構綜合舉例
3.3循環(huán)結構
3.3.1可迭代對象
3.3.2range對象
3.3.3for循環(huán)
3.3.4while循環(huán)
3.3.5循環(huán)的嵌套
3.3.6break語句
3.3.7continue語句
3.3.8死循環(huán)
3.3.9else子句
3.3.10enumerate()函數(shù)和循環(huán)
3.3.11zip()函數(shù)和循環(huán)
3.3.12map()函數(shù)和循環(huán)
3.3.13循環(huán)語句的典型示例代碼
3.3.14循環(huán)結構綜合舉例
3.4復習題
3.5上機實踐
3.6案例研究: 使用嵌套循環(huán)實現(xiàn)圖像處理算法
第4章常用內置數(shù)據類型
4.1Python內置數(shù)據類型概述
4.1.1數(shù)值數(shù)據類型
4.1.2序列數(shù)據類型
4.1.3集合數(shù)據類型
4.1.4字典數(shù)據類型
4.1.5NoneType、NotImplementedType和EllipsisType
4.1.6其他數(shù)據類型
4.2int類型
4.2.1整型字面量
4.2.2int對象
4.2.3int對象的方法
4.2.4整數(shù)的運算
4.3float類型
4.3.1浮點類型字面量
4.3.2float對象
4.3.3float對象的方法
4.3.4浮點數(shù)的運算
4.4complex類型
4.4.1復數(shù)類型字面量
4.4.2complex對象
4.4.3complex對象的屬性和方法
4.4.4復數(shù)的運算
4.5bool類型
4.5.1布爾值字面量
4.5.2bool對象
4.5.3邏輯運算符
4.6str類型
4.6.1字符串字面量
4.6.2字符串編碼
4.6.3轉義字符
4.6.4str對象
4.6.5str對象的屬性和方法
4.6.6字符串的運算
4.6.7對象轉換為字符串
4.6.8字符串的格式化
4.6.9格式化字符串變量
4.7比較關系運算和條件表達式
4.7.1條件表達式
4.7.2關系和測試運算符
4.8算術運算符和位運算符
4.8.1算術運算符
4.8.2位運算符
4.9混合運算和數(shù)值類型轉換
4.9.1隱式轉換
4.9.2顯式轉換
4.10內置標準數(shù)學函數(shù)
4.10.1內置數(shù)學運算函數(shù)
4.10.2數(shù)制轉換函數(shù)
4.11復習題
4.12上機實踐
4.13案例研究: 科學計算和數(shù)據分析
第5章序列數(shù)據類型
5.1Python序列數(shù)據概述
5.1.1數(shù)組
5.1.2Python內置的序列數(shù)據類型
5.2序列數(shù)據的基本操作
5.2.1序列的長度、值、小值、求和
5.2.2序列的索引訪問操作
5.2.3序列的切片操作
5.2.4序列的連接和重復操作
5.2.5序列的成員關系操作
5.2.6序列的比較運算操作
5.2.7序列的排序操作
5.2.8內置函數(shù)all()和any()
5.2.9序列的拆分
5.3元組
5.3.1使用元組字面量創(chuàng)建元組實例對象
5.3.2使用tuple對象創(chuàng)建元組實例對象
5.3.3元組的序列操作
5.4列表
5.4.1使用列表字面量創(chuàng)建列表實例對象
5.4.2使用list對象創(chuàng)建列表實例對象
5.4.3列表的序列操作
5.4.4list對象的方法
5.4.5列表解析表達式
5.5字符串
5.5.1字符串的序列操作
5.5.2字符串編碼
5.5.3字符串的格式化
5.6字節(jié)序列
5.6.1bytes常量
5.6.2創(chuàng)建bytes對象
5.6.3創(chuàng)建bytearray對象
5.6.4bytes和bytearray的序列操作
5.6.5字節(jié)編碼和解碼
5.7復習題
5.8上機實踐
5.9案例研究: 猜單詞游戲
第6章輸入和輸出
6.1輸入和輸出概述
6.2命令行參數(shù)
6.2.1sys.argv與命令行參數(shù)
6.2.2argparse模塊和命令行參數(shù)解析
6.3標準輸入和標準輸出函數(shù)
6.3.1輸入和輸出函數(shù)
6.3.2交互式用戶輸入
6.3.3運行時提示輸入密碼
6.4文件和文件對象
6.4.1文件對象和open()函數(shù)
6.4.2文件的打開、寫入、讀取和關閉
6.4.3with語句和上下文管理協(xié)議
6.5標準輸入、輸出和錯誤流
6.5.1標準輸入、輸出和錯誤流文件對象
6.5.2讀取任意長度的輸入流
6.5.3標準輸入、輸出和錯誤流重定向
6.6重定向和管道
6.6.1重定向標準輸出到一個文件
6.6.2重定向文件到標準輸入
6.6.3管道
6.6.4過濾器
6.7復習題
6.8上機實踐
6.9案例研究:  21點撲克牌游戲
第7章錯誤和異常處理
7.1程序的錯誤
7.1.1語法錯誤
7.1.2運行時錯誤
7.1.3邏輯錯誤
7.2異常處理
7.2.1異常處理概述
7.2.2內置的異常類
7.2.3引發(fā)異常
7.2.4捕獲處理異常機制概述
7.2.5Python虛擬機捕獲處理異常
7.2.6使用try…except…else…finally語句捕獲處理異常
7.2.7捕獲異常的順序
7.2.8finally塊和發(fā)生異常后的處理
7.2.9自定義異常類
7.3斷言處理
7.3.1斷言處理概述
7.3.2assert語句和AssertionError類
7.3.3啟用/禁用斷言
7.4程序的基本調試方法
7.4.1語法錯誤的調試
7.4.2運行時錯誤的調試
7.4.3邏輯錯誤的調試
7.5使用logging模塊輸入日志
7.5.1logging模塊概述
7.5.2logging的配置和使用
7.6復習題
7.7上機實踐
7.8案例研究: 使用調試器調試Python程序
第8章函數(shù)和函數(shù)式編程
8.1函數(shù)概述
8.1.1函數(shù)的基本概念
8.1.2函數(shù)的功能
8.1.3Python中函數(shù)的分類
8.2函數(shù)的聲明和調用
8.2.1函數(shù)對象的創(chuàng)建
8.2.2函數(shù)的調用
8.2.3函數(shù)的副作用
8.3參數(shù)的傳遞
8.3.1形式參數(shù)和實際參數(shù)
8.3.2形式參數(shù)變量和對象引用傳遞
8.3.3傳遞不可變對象的引用
8.3.4傳遞可變對象的引用
8.3.5可選參數(shù)
8.3.6位置參數(shù)和命名參數(shù)
8.3.7可變參數(shù)
8.3.8強制命名參數(shù)
8.3.9參數(shù)類型檢查
8.4函數(shù)的返回值
8.4.1return語句和函數(shù)返回值
8.4.2多條return語句
8.4.3返回多個值
8.5變量的作用域
8.5.1全局變量
8.5.2局部變量
8.5.3全局語句global
8.5.4非局部語句nonlocal
8.5.5類成員變量
8.5.6輸出局部變量和全局變量
8.6遞歸函數(shù)
8.6.1遞歸函數(shù)的定義
8.6.2遞歸函數(shù)的原理
8.6.3編寫遞歸函數(shù)時需要注意的問題
8.6.4遞歸函數(shù)的應用: 公約數(shù)
8.6.5遞歸函數(shù)的應用: 漢諾塔
8.7內置函數(shù)的使用
8.7.1內置函數(shù)一覽
8.7.2eval()函數(shù)
8.7.3exec()函數(shù)
8.7.4compile()函數(shù)
8.8Python函數(shù)式編程基礎
8.8.1作為對象的函數(shù)
8.8.2高階函數(shù)
8.8.3map()函數(shù)
8.8.4filter()函數(shù)
8.8.5Lambda表達式和匿名函數(shù)
8.8.6operator模塊和操作符函數(shù)
8.8.7functools.reduce()函數(shù)
8.8.8偏函數(shù)
8.8.9sorted()函數(shù)
8.8.10函數(shù)裝飾器
8.9復習題
8.10上機實踐
8.11案例研究: 井字棋游戲
第9章面向對象的程序設計
9.1面向對象概念
9.1.1對象的定義
9.1.2封裝
9.1.3繼承
9.1.4多態(tài)性
9.2類對象和實例對象
9.2.1類對象
9.2.2實例對象
9.3屬性
9.3.1實例對象屬性
9.3.2類對象屬性
9.3.3私有屬性和公有屬性
9.3.4@property裝飾器
9.3.5特殊屬性
9.3.6自定義屬性
9.4方法
9.4.1對象實例方法
9.4.2靜態(tài)方法
9.4.3類方法
9.4.4__init__()方法和__new__()方法
9.4.5__del__()方法
9.4.6私有方法與公有方法
9.4.7方法的重載
9.5繼承
9.5.1派生類
9.5.2查看繼承的層次關系
9.5.3類成員的繼承和重寫
9.6對象的特殊方法
9.6.1對象的特殊方法概述
9.6.2運算符重載與對象的特殊方法
9.6.3@functools.total_ordering裝飾器
9.6.4__call__()方法和可調用對象
9.7對象的引用、淺拷貝和深拷貝
9.7.1對象的引用
9.7.2對象的淺拷貝
9.7.3對象的深拷貝
9.8可迭代對象: 迭代器和生成器
9.8.1可迭代對象
9.8.2迭代器
9.8.3迭代器協(xié)議
9.8.4可迭代對象的迭代: iter()函數(shù)和next()函數(shù)
9.8.5可迭代對象的迭代: for語句
9.8.6自定義可迭代對象和迭代器
9.8.7生成器函數(shù)
9.8.8反向迭代: reversed迭代器
9.8.9生成器表達式
9.8.10range可迭代對象
9.8.11map迭代器和itertools.starmap迭代器
9.8.12filter迭代器和itertools.filterfalse迭代器
9.8.13zip迭代器和itertools.zip_longest迭代器
9.8.14enumerate迭代器
9.8.15無窮序列迭代器itertools.count、cycle和repeat
9.8.16累計迭代器itertools.accumulate
9.8.17級聯(lián)迭代器itertools.chain
9.8.18選擇壓縮迭代器itertools.compress
9.8.19截取迭代器itertools.dropwhile和takewhile
9.8.20切片迭代器itertools.islice
9.8.21分組迭代器itertools.groupby
9.8.22返回多個迭代器itertools.tee
9.8.23組合迭代器itertools.combinations和combinations_with_replacement
9.8.24排列迭代器itertools.permutations
9.8.25笛卡兒積迭代器itertools.product
9.9自定義類應用舉例
9.9.1Color類
9.9.2Histogram類
9.10復習題
9.11上機實踐
9.12案例研究: 文本相似度比較分析
第10章模塊和客戶端
10.1模塊化程序設計的概念
10.1.1模塊化程序設計
10.1.2模塊的API
10.1.3模塊的實現(xiàn)
10.1.4模塊的客戶端
10.1.5模塊化程序設計的優(yōu)越性
10.2模塊的設計和實現(xiàn)
10.2.1模塊設計的一般原則
10.2.2API設計
10.2.3創(chuàng)建模塊
10.2.4模塊的私有函數(shù)
10.2.5模塊的測試代碼
10.2.6編寫模塊文檔字符串
10.2.7按字節(jié)編譯的.pyc文件
10.3模塊的導入和使用
10.3.1導入模塊和使用模塊
10.3.2導入模塊中的成員
10.3.3重新加載模塊
10.3.4動態(tài)導入模塊
10.4包
10.4.1包的概念
10.4.2創(chuàng)建包
10.4.3包的導入和使用
10.5模塊的導入順序
10.5.1導入模塊時的搜索順序
10.5.2模塊搜索路徑
10.5.3dir()函數(shù)
10.6名稱空間與名稱查找順序
10.6.1名稱空間概述
10.6.2名稱查找順序
10.6.3頂層模塊和__name__變量
10.6.4Python解釋器
10.6.5全局名稱空間
10.6.6局部名稱空間
10.6.7類和對象名稱空間
10.7復習題
10.8上機實踐
10.9案例研究: 基于模塊的庫存管理系統(tǒng)
第11章算法與數(shù)據結構基礎
11.1算法及其性能分析
11.1.1算法概述
11.1.2算法的時間復雜度分析
11.1.3增長量級
11.1.4算法的空間復雜度分析
11.2查找算法
11.2.1順序查找法
11.2.2二分查找法
11.2.3Python語言提供的查找算法
11.3排序算法
11.3.1冒泡排序法
11.3.2選擇排序法
11.3.3插入排序法
11.3.4歸并排序法
11.3.5快速排序法
11.3.6Python語言提供的排序算法
11.4常用數(shù)據結構
11.4.1數(shù)據結構概述
11.4.2常用數(shù)據結構概述
11.4.3Python中的collections模塊
11.5數(shù)組
11.5.1列表和數(shù)組
11.5.2array.array對象和數(shù)組
11.6棧和隊列
11.6.1棧的實現(xiàn): 使用列表
11.6.2deque對象
11.6.3deque作為棧
11.6.4deque作為隊列
11.7集合
11.7.1集合的定義
11.7.2集合解析表達式
11.7.3判斷集合元素是否存在
11.7.4集合的運算: 并集、交集、差集和對稱差集
11.7.5集合的比較運算: 相等、子集和超集
11.7.6集合的長度、值、小值、元素和
11.7.7可變集合的方法
11.8字典
11.8.1對象的哈希值
11.8.2字典的定義
11.8.3字典的訪問操作
11.8.4字典的視圖對象
11.8.5字典的遍歷
11.8.6字典解析表達式
11.8.7判斷字典鍵是否存在
11.8.8字典對象的長度和比較
11.8.9字典對象的方法
11.8.10defaultdict對象
11.8.11OrderedDict對象
11.8.12ChainMap對象
11.8.13Counter對象
11.9collections模塊的其他數(shù)據結構
11.9.1namedtuple對象
11.9.2UserDict、UserList和UserString對象
11.10應用舉例
11.10.1去除列表中的重復項
11.10.2基于字典的通訊錄
11.11復習題
11.12上機實踐
11.13案例研究: 程序運行時間度量分析
第12章圖形用戶界面
12.1圖形用戶界面概述
12.1.1tkinter
12.1.2其他GUI庫簡介
12.2tkinter概述
12.2.1tkinter模塊
12.2.2圖形用戶界面的構成
12.2.3框架和GUI應用程序類
12.2.4tkinter主窗口
12.3幾何布局管理器
12.3.1pack幾何布局管理器
12.3.2grid幾何布局管理器
12.3.3place幾何布局管理器
12.4事件處理
12.4.1事件類型
12.4.2事件綁定
12.4.3事件處理函數(shù)
12.5常用組件
12.5.1Label
12.5.2LabelFrame
12.5.3Button
12.5.4Message
12.5.5Entry
12.5.6Text
12.5.7Radiobutton
12.5.8Checkbutton
12.5.9Listbox
12.5.10OptionMenu
12.5.11Scale
12.5.12Toplevel
12.5.13ttk子模塊控件
12.6對話框
12.6.1通用消息對話框
12.6.2文件對話框
12.6.3顏色選擇對話框
12.6.4通用對話框應用舉例
12.6.5簡單對話框
12.7菜單和工具欄
12.7.1創(chuàng)建主菜單
12.7.2創(chuàng)建上下文菜單
12.7.3菜單應用舉例
12.8基于wxPython的圖形用戶界面設計入門
12.8.1wxPython概述
12.8.2安裝wxPython庫
12.8.3wxPython應用程序的基本架構
12.8.4使用wxPython開發(fā)簡易文本編輯器
12.9復習題
12.10上機實踐
12.11案例研究: 簡易圖形用戶界面計算器
第13章圖形繪制
13.1Python繪圖模塊概述
13.2基于tkinter的圖形繪制
13.2.1基于tkinter的畫布繪圖概述
13.2.2創(chuàng)建畫布對象
13.2.3繪制矩形
13.2.4繪制橢圓
13.2.5繪制圓弧
13.2.6繪制線條
13.2.7繪制多邊形
13.2.8繪制字符串
13.2.9應用舉例: 繪制函數(shù)圖形
13.3基于turtle模塊的海龜繪圖
13.3.1海龜繪圖概述
13.3.2turtle模塊概述
13.3.3繪制正方形
13.3.4繪制多邊形
13.3.5繪制圓形螺旋
13.3.6遞歸圖形
13.3.7海龜繪圖的應用實例
13.4基于Matplotlib模塊的繪圖
13.4.1Matplotlib模塊概述
13.4.2安裝Matplotlib模塊
13.4.3使用Matplotlib模塊繪圖概述
13.4.4繪制函數(shù)曲線
13.4.5繪制多個圖形
13.4.6繪制直方圖
13.5復習題
13.6上機實踐
13.7案例研究: 漢諾塔問題求解動畫
第14章數(shù)值日期和時間處理
14.1相關模塊概述
14.1.1數(shù)值處理的相關模塊
14.1.2日期和時間處理的相關模塊
14.2math模塊和數(shù)學函數(shù)
14.2.1math模塊的API
14.2.2math模塊應用舉例
14.3cmath模塊和復數(shù)數(shù)學函數(shù)
14.4random模塊和隨機函數(shù)
14.4.1種子和隨機狀態(tài)
14.4.2隨機整數(shù)
14.4.3隨機序列
14.5數(shù)值運算模塊NumPy
14.5.1數(shù)值運算模塊的基本使用
14.5.2創(chuàng)建數(shù)組
14.5.3處理數(shù)組
14.5.4數(shù)組應用舉例
14.6日期和時間處理
14.6.1相關術語
14.6.2時間對象
14.6.3測量程序運行時間
14.6.4日期對象
14.6.5獲取當前日期時間
14.6.6日期時間格式化為字符串
14.6.7日期時間字符串解析為日期時間對象
14.7應用舉例
14.7.1蒙特卡洛模擬: 賭徒破產命運
14.7.2使用隨機數(shù)估值圓周率
14.7.3程序運行時間測量
14.8復習題
14.9上機實踐
14.10案例研究: 使用pandas進行數(shù)據分析和處理
第15章字符串和文本處理
15.1相關模塊概述
15.1.1字符串和文本處理的相關模塊
15.1.2字符串處理的常用方法
15.2字符串處理的常用操作
15.2.1字符串的類型判斷
15.2.2字符串的大小寫轉換
15.2.3字符串的填充、空白和對齊
15.2.4字符串的測試、查找和替換
15.2.5字符串的拆分和組合
15.2.6字符串的翻譯和轉換
15.2.7字符串應用舉例
15.3正則表達式
15.3.1正則表達式語言概述
15.3.2正則表達式引擎
15.3.3普通字符和轉義字符
15.3.4字符類和預定義字符類
15.3.5邊界匹配符
15.3.6重復限定符
15.3.7匹配算法: 貪婪和懶惰
15.3.8選擇分支
15.3.9分組和向后引用
15.3.10正則表達式的匹配模式
15.3.11常用正則表達式
15.4正則表達式模塊re
15.4.1匹配和搜索函數(shù)
15.4.2匹配選項
15.4.3正則表達式對象
15.4.4匹配對象
15.4.5匹配和替換
15.4.6分隔字符串
15.5正則表達式應用舉例
15.5.1字符串包含驗證
15.5.2字符串的查找和拆分
15.5.3字符串的替換和清除
15.5.4字符串的查找和截取
15.6應用舉例
15.6.1文本統(tǒng)計
15.6.2基因預測
15.6.3字符串的簡單加密和解密
15.7復習題
15.8上機實踐
15.9案例研究: NLTK與自然語言處理
第16章文件和數(shù)據交換
16.1文件操作相關模塊概述
16.2文本文件的讀取和寫入
16.2.1文本文件的寫入
16.2.2文本文件的讀取
16.2.3文本文件的編碼
16.3二進制文件的讀取和寫入
16.3.1二進制文件的寫入
16.3.2二進制文件的讀取
16.4隨機文件訪問
16.5內存文件的操作
16.5.1StringIO和內存文本文件的操作
16.5.2BytesIO和內存二進制文件的操作
16.6文件的壓縮和解壓縮
16.7CSV格式文件的讀取和寫入
16.7.1csv.reader對象和CSV文件的讀取
16.7.2csv.writer對象和CSV文件的寫入
16.7.3csv.DictReader對象和CSV文件的讀取
16.7.4csv.DictWriter對象和CSV文件的寫入
16.7.5CSV文件格式化參數(shù)和Dialect對象
16.8輸入重定向和管道
16.8.1FileInput對象
16.8.2fileinput模塊的函數(shù)
16.8.3輸入重定向
16.9對象序列化
16.9.1對象序列化概述
16.9.2pickle模塊和對象序列化
16.9.3json模塊和JSON格式數(shù)據
16.10復習題
16.11上機實踐
16.12案例研究: 百度音樂批量下載器
第17章數(shù)據庫訪問
17.1數(shù)據庫基礎
17.1.1數(shù)據庫的概念
17.1.2關系數(shù)據庫
17.2Python數(shù)據庫訪問模塊
17.2.1通用數(shù)據庫訪問模塊
17.2.2專用數(shù)據庫訪問模塊
17.2.3SQLite數(shù)據庫和sqlite3模塊
17.3使用sqlite3模塊連接和操作SQLite數(shù)據庫
17.3.1訪問數(shù)據庫的步驟
17.3.2創(chuàng)建數(shù)據庫和表
17.3.3數(shù)據庫表的插入、更新和刪除操作
17.3.4數(shù)據庫表的查詢操作
17.4使用SQLiteStudio查看和維護SQLite數(shù)據庫
17.5復習題
17.6上機實踐
17.7案例研究: 基于數(shù)據庫和GUI的教務管理系統(tǒng)
第18章網絡編程和通信
18.1網絡編程的基本概念
18.1.1網絡基礎知識
18.1.2TCP/IP協(xié)議簡介
18.1.3IP地址和域名
18.1.4統(tǒng)一資源定位器
18.2基于socket的網絡編程
18.2.1socket概述
18.2.2創(chuàng)建socket對象
18.2.3將服務器端socket綁定到指定地址
18.2.4服務器端socket開始偵聽
18.2.5連接和接收連接
18.2.6發(fā)送和接收數(shù)據
18.2.7簡單TCP程序: Echo Server
18.2.8簡單UDP程序: Echo Server
18.2.9UDP程序: Quote Server
18.3基于urllib的網絡編程
18.3.1打開和讀取URL網絡資源
18.3.2創(chuàng)建Request對象
18.4基于http的網絡編程
18.5基于ftplib的網絡編程
18.5.1創(chuàng)建FTP對象
18.5.2創(chuàng)建FTP_TLS對象
18.6基于poplib和smtplib的網絡編程
18.6.1使用poplib接收郵件
18.6.2使用smtplib發(fā)送郵件
18.7復習題
18.8上機實踐
18.9案例研究: 網絡爬蟲案例
第19章并行計算: 進程、線程和協(xié)程
19.1并行處理概述
19.1.1進程、線程和協(xié)程
19.1.2Python語言與并行處理相關模塊
19.2基于線程的并發(fā)處理
19.2.1threading模塊概述
19.2.2使用Thread對象創(chuàng)建線程
19.2.3自定義派生于Thread的對象
19.2.4線程加入
19.2.5用戶線程和daemon線程
19.2.6Timer線程
19.2.7基于原語鎖的簡單同步
19.2.8基于條件變量的同步和通信
19.2.9基于queue模塊中隊列的同步
19.2.10基于Event的同步和通信
19.3基于進程的并行計算
19.3.1multiprocessing模塊概述
19.3.2創(chuàng)建和使用進程
19.3.3進程的數(shù)據共享
19.3.4進程池
19.4基于線程池/進程池的并發(fā)和并行任務
19.4.1concurrent.futures模塊概述
19.4.2使用ThreadPoolExecutor并發(fā)執(zhí)行任務
19.4.3使用ProcessPoolExecutor并發(fā)執(zhí)行任務
19.5基于asyncio的異步IO編程
19.5.1asyncio模塊概述
19.5.2創(chuàng)建協(xié)程對象
19.5.3創(chuàng)建任務對象
19.6應用舉例
19.6.1使用Pool并行計算查找素數(shù)
19.6.2使用ProcessPoolExecutor并行判斷素數(shù)
19.6.3使用ThreadPoolExecutor多線程爬取網頁
19.7復習題
19.8上機實踐
19.9案例研究: 文本統(tǒng)計并行處理
第20章系統(tǒng)管理
20.1系統(tǒng)管理相關模塊
20.2目錄、文件和磁盤的基本操作
20.2.1創(chuàng)建目錄
20.2.2臨時目錄和文件的創(chuàng)建
20.2.3切換和獲取當前工作目錄
20.2.4目錄內容列表
20.2.5文件通配符和glob.glob()函數(shù)
20.2.6遍歷目錄和os.walk()函數(shù)
20.2.7判斷文件/目錄是否存在
20.2.8測試文件類型
20.2.9文件的日期及大小
20.2.10文件和目錄的刪除
20.2.11文件和目錄的復制、重命名和移動
20.2.12磁盤的基本操作
20.3執(zhí)行操作系統(tǒng)命令和運行其他程序
20.3.1os.system()函數(shù)
20.3.2os.popen()函數(shù)
20.3.3subprocess模塊
20.4獲取終端的大小
20.5文件的壓縮和解壓縮
20.5.1shutil模塊支持的壓縮和解壓縮格式
20.5.2make_archive()函數(shù)和文件壓縮
20.5.3unpack_archive()函數(shù)和文件解壓縮
20.6configparser模塊和配置文件
20.6.1INI文件及INI文件格式
20.6.2ConfigParser對象和INI文件操作
20.7應用舉例
20.7.1病毒掃描
20.7.2文件目錄樹
20.8復習題
20.9上機實踐
20.10案例研究: 簡易圖形用戶界面壓縮軟件
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號