注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計Python實戰(zhàn)指南:手把手教你掌握300個精彩案例

Python實戰(zhàn)指南:手把手教你掌握300個精彩案例

Python實戰(zhàn)指南:手把手教你掌握300個精彩案例

定 價:¥89.00

作 者: 周家安 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302548515 出版時間: 2020-06-01 包裝: 平裝
開本: 16開 頁數(shù): 444 字數(shù):  

內容簡介

  本書以300個不同類型的案例引導初學者快速入門,全面掌握Python語言編程技巧。這些案例各具特色,容易上手,趣味性強,學習效率高。本書內容涵蓋字符串處理、包與模塊管理、變量名稱空間、代碼流程控制、數(shù)學運算、面向對象編程、常用數(shù)據(jù)結構、異步編程、網(wǎng)絡編程、文件與I/O、Tk組件與應用程序界面開發(fā)。 本書配套提供所有案例的源代碼,便于讀者動手實踐甚至進行二次開發(fā)。本書適合作為廣大高校計算機專業(yè)或相關培訓機構的Python課程教材,也可以作為Python技術開發(fā)者的自學參考用書。

作者簡介

  周家安微軟專家(MVP)、編程愛好者,樂于分享各種編程技巧。擅長Web服務開發(fā)、Windows 系統(tǒng)開發(fā)、Python語言編程。著有《.NET Core實戰(zhàn)——手把手教你掌握380個精彩案例》《C# 6.0學習筆記——從第一行C#代碼到第一個項目設計》等原創(chuàng)暢銷圖書。

圖書目錄

第1章字符串處理
1.1字符串表達式
案例1單行文本
案例2處理字符串中出現(xiàn)的引號
案例3多行文本
1.2代碼注釋與幫助文檔
案例4在代碼中寫注釋
案例5設置代碼文件的字符編碼
案例6為代碼對象撰寫幫助文檔
1.3input與print函數(shù)
案例7接收鍵盤輸入
案例8打印屏幕消息
案例9打印進度條
案例10將文本打印到文件中
案例11打印文本時使用分隔符
案例12使用sys.stdout打印文本
1.4格式化字符串
案例13輸出十六進制字符串
案例14設置字符串的對齊方式
案例15數(shù)字的千位分隔符
案例16“_”分隔符
案例17自定義日期格式
案例18使用format方法
案例19省略格式占位符的名稱和序號
案例20字符串模板
案例21字符串模板的安全替換模式
案例22文本縮進
案例23嵌套使用格式化語法
1.5str類的常用方法
案例24轉換字母的大小寫
案例25用“0”填充字符串
案例26對齊方式
案例27查找子字符串
案例28startswith與endswith方法
案例29統(tǒng)計子字符串出現(xiàn)的次數(shù)
案例30文本的標題樣式
案例31串聯(lián)字符串
案例32拆分字符串
案例33替換字符串
案例34去掉字符串首尾的空格
案例35lstrip與rstrip方法
案例36去除字符串首尾的特定字符
1.6字符串編碼
案例37編碼與解碼
案例38ord與chr函數(shù)
第2章模塊與包
2.1模塊
案例39獨立運行模塊
案例40導入模塊
案例41使用from…import語句導入模塊
案例42__all__變量的作用
案例43以編程方式生成__all__變量
案例44為模塊編寫幫助文檔
案例45特殊的模塊名稱——__main__
案例46__file__與__cached__屬性
2.2包
案例47讓普通目錄變成包
案例48__init__.py文件
案例49合并子模塊的成員列表
案例50合并多個__init__.py文件中的__all__屬性
案例51__main__.py文件的用途
案例52基于名稱空間的包
案例53__package__屬性
案例54自定義包或模塊的搜索路徑
案例55從.zip文件中導入包
2.3以編程方式導入模塊
案例56檢查是否能夠導入某個模塊
案例57使用import_module函數(shù)導入模塊
案例58重新載入模塊
第3章變量與名稱空間
3.1變量與賦值
案例59聲明變量
案例60類型批注
案例61聲明語句也是變量賦值
案例62as關鍵字與賦值
案例63組合賦值法
案例64組合賦值與表達式列表
3.2名稱空間
案例65獲取全局名稱空間的字典
案例66獲取局部名稱空間的字典
案例67直接更新名稱空間字典
案例68使用global關鍵字聲明變量
案例69使用nonlocal關鍵字聲明變量
第4章代碼流程控制
4.1順序執(zhí)行
案例70最簡單的流程
案例71聲明階段與調用階段
4.2分支語句
案例72單路分支
案例73雙路分支
案例74更復雜的分支語句
案例75分支語句的嵌套使用
4.3循環(huán)
案例76輸出從1到10各個整數(shù)的平方根
案例77使用for循環(huán)
案例78for循環(huán)與range函數(shù)
案例79組成每個數(shù)位均不相同的三位數(shù)
案例80求“水仙花數(shù)”
案例81跳出循環(huán)
4.4異常處理
案例82引發(fā)異常
案例83捕捉異常
案例84異常處理中的“清理”代碼
案例85else子句的作用
案例86省略except子句
案例87自定義異常類
第5章數(shù)學運算
5.1運算符
5.1.1算術運算符
案例88四則計算器
案例89指數(shù)運算符
案例90分解整數(shù)位
案例91連接字符串
案例92當字符串遇上乘法運算符
案例93運算優(yōu)先級
5.1.2比較運算符
案例94自定義的相等比較
案例95比較對象的大小
案例96自定義的大小比較
5.1.3位運算符
案例97二進制位的邏輯運算
案例98移動二進制位
5.1.4邏輯運算符
案例99查找同時包含a、e兩個字母的單詞
案例100or運算符
案例101自定義布爾運算
5.1.5其他運算符
案例102對象標識的比較運算
案例103not運算符
案例104檢查類型成員的存在性
案例105復合賦值運算符
案例106模擬C語言的“三目”運算符
5.2浮點數(shù)的擴展功能
案例107Decimal類的簡單使用
案例108通過元組對象來初始化Decimal類
案例109使用DecimalTuple來初始化Decimal對象
案例110設置浮點數(shù)的精度
案例111基于線程的浮點數(shù)環(huán)境
5.3隨機數(shù)
案例112產生一個隨機整數(shù)
案例113從序列中隨機取出一個元素
案例114生成0~1的隨機數(shù)
案例115從原序列中選取隨機樣本組成新序列
案例116打亂列表中的元素順序
5.4數(shù)學函數(shù)
案例117取整函數(shù)
案例118“四舍六入五留雙”算法
案例119求絕對值
案例120最大值與最小值
案例121排序函數(shù)——sorted
案例122按照字符串的長度排序
案例123依據(jù)員工的年齡排序
案例124以自然常數(shù)為底的指數(shù)運算
案例125求以10為底數(shù)的對數(shù)
案例126獲取浮點數(shù)的分數(shù)與整數(shù)部分
案例127計算最大公約數(shù)
案例128階乘運算
5.5三角函數(shù)
案例129弧度制與角度制之間的轉換
案例130常用的三角函數(shù)
案例131反三角函數(shù)
案例132歐氏距離
案例133閔氏距離公式
5.6統(tǒng)計學函數(shù)
案例134求和函數(shù)
案例135算術平均數(shù)
案例136求字符串樣本的平均長度
案例137調和平均數(shù)
案例138中位數(shù)
案例139從分組數(shù)據(jù)中求中位數(shù)
案例140眾數(shù)
案例141方差
案例142標準差
5.7分式
案例143如何案例化Fraction類
案例144限制分母的大小
案例145常見的分式運算
5.8日期與時間
案例146日期之間的比較
案例147計算時間差
案例148timedelta類的乘法運算
第6章函數(shù)式編程
6.1函數(shù)的定義與調用
案例149定義函數(shù)
案例150函數(shù)的調用方法
案例151函數(shù)的定義順序
案例152如何更改函數(shù)的引用名稱
6.2向函數(shù)傳遞參數(shù)的方式
案例153按位置傳遞參數(shù)與按關鍵字傳遞參數(shù)
案例154只能按關鍵字傳遞的參數(shù)
案例155只能按位置傳遞的參數(shù)
6.3可變參數(shù)
案例156可變的位置參數(shù)
案例157可變的關鍵字參數(shù)
案例158可變參數(shù)的混合使用
案例159可變參數(shù)與非可變參數(shù)的混合使用
6.4裝飾器
案例160將函數(shù)對象作為參數(shù)傳遞
案例161嵌套的函數(shù)定義
案例162實現(xiàn)簡單的裝飾器
案例163限制調用函數(shù)的Python版本
案例164實現(xiàn)只能使用三次的裝飾器
6.5lambda表達式
案例165打印滿足條件的數(shù)字
案例166按數(shù)字的絕對值大小排序
第7章屬性系統(tǒng)
7.1動態(tài)讀寫屬性
案例167簡單的屬性訪問
案例168刪除屬性
案例169__dict__成員
案例170區(qū)分類型屬性與案例屬性
7.2與屬性訪問有關的函數(shù)
案例171獲取與設置屬性
案例172檢查屬性是否存在
案例173delattr()函數(shù)
案例174vars()函數(shù)
7.3__slots__成員
案例175禁止創(chuàng)建__dict__成員
案例176派生類需要重新定義__slots__成員
案例177讓對象案例的屬性變成只讀屬性
案例178以編程方式生成__slots__成員
案例179類變量與__slots__之間的沖突
7.4自定義的屬性訪問
案例180屬性協(xié)議
案例181禁止訪問模塊中的特定成員
7.5描述符
案例182描述符的協(xié)議方法
案例183作用于類級別的描述符
案例184防止描述符被替換
案例185實現(xiàn)基于特定類型的描述符
案例186如何讓案例屬性存儲獨立的值
案例187使用property類來封裝屬性值
案例188將property類作為裝飾器使用
案例189在模塊中使用描述符
第8章類與對象
8.1類的定義與案例化
案例190class關鍵字
案例191類型的案例化
案例192__new__方法與__init__方法
案例193帶參數(shù)的構造函數(shù)
案例194實現(xiàn)__del__方法
8.2方法成員
案例195案例方法
案例196類方法
案例197靜態(tài)方法
8.3元類
案例198使用type類創(chuàng)建新類型
案例199元類的實現(xiàn)過程
案例200向元類傳遞參數(shù)
案例201元類與繼承
案例202__prepare__方法
8.4繼承與多態(tài)
案例203類型派生
案例204類型繼承中的多態(tài)
案例205覆蓋基類的成員
案例206訪問基類的成員
案例207使用super類來訪問基類的成員
案例208調用基類的類方法
案例209super類的非綁定用法
案例210方法解析順序(MRO)
案例211“鴨子”類型
案例212issubclass()函數(shù)與派生類檢查
案例213自定義派生類的檢查邏輯
案例214初始化派生類型
案例215抽象類
案例216虛擬子類
案例217獲取類的直接子類
8.5對象復制
案例218id()函數(shù)
案例219淺拷貝與深拷貝
8.6特殊成員
案例220__str__方法與__repr__方法
案例221模擬函數(shù)調用
案例222自定義對象目錄
案例223獲取對象案例所占用的內存大小
8.7上下文管理
案例224with語句
案例225讓自定義的類型支持上下文管理
案例226contextmanager裝飾器
案例227使用closing類來釋放上下文資源
第9章數(shù)據(jù)結構
9.1列表
案例228初始化列表對象
案例229添加元素
案例230刪除元素
案例231自定義排序
案例232反轉列表
案例233統(tǒng)計某個元素的出現(xiàn)次數(shù)
案例234將列表對象作為棧結構使用
案例235合并列表
案例236重復列表中的元素
9.2元組
案例237元組的初始化方法
案例238帶命名字段的元組
案例239將帶命名字段的元組轉換為字典
9.3字典
案例240字典的案例化方法
案例241字典與for循環(huán)
案例242從其他數(shù)據(jù)來源更新字典
案例243可以調整元素次序的字典
案例244合并字典
案例245計數(shù)器
9.4集合
案例246創(chuàng)建集合案例
案例247合并集合
案例248集合的包含關系
案例249交集與差集
9.5數(shù)組
案例250案例化數(shù)組
案例251修改數(shù)組中的元素
案例252將數(shù)組內容存入文件
9.6枚舉
案例253定義枚舉類
案例254只能使用int值的枚舉
案例255帶標志位的枚舉
案例256禁止使用重復的成員值
9.7迭代器
案例257iter函數(shù)與next函數(shù)
案例258yield語句與迭代生成器
案例259自定義的迭代器
9.8自定義序列
案例260實現(xiàn)按索引訪問的集合
案例261統(tǒng)計集合的長度
案例262字典對象的訪問協(xié)議
9.9其他
案例263切片
案例264in與not in運算符
第10章異步編程
10.1多線程
案例265創(chuàng)建并啟動新線程
案例266使用線程鎖
案例267等待事件信號
案例268屏障
10.2異步等待
案例269定義異步函數(shù)
案例270執(zhí)行異步函數(shù)
案例271案例化Task對象
第11章網(wǎng)絡編程
11.1Socket編程
案例272TCP通信協(xié)議
案例273UDP通信協(xié)議
案例274TCPServer與UDPServer
11.2HTTP與CGI編程
案例275使用HTTP協(xié)議下載文件
案例276簡單的HTTP服務器
案例277編寫CGI腳本
案例278設置CGI腳本的查找目錄
第12章文件與I/O
12.1目錄操作
案例279創(chuàng)建與刪除目錄
案例280創(chuàng)建與刪除嵌套目錄
12.2文件與I/O操作
案例281讀寫文本文件
案例282讀寫二進制文件
案例283內存流
12.3數(shù)據(jù)文件
案例284讀寫CSV文件
案例285讀寫JSON文件
案例286生成zip文件
第13章應用程序界面開發(fā)——Tk
13.1Tk應用程序的初始化
案例287使用Tk類
案例288Frame容器
13.2布局
案例289填充與停靠
案例290網(wǎng)格布局
案例291通過坐標來布局控件
13.3常用控件
案例292前景顏色與背景顏色
案例293設置控件字體
案例294可重復執(zhí)行命令的按鈕
案例295讓按鈕控件的command參數(shù)調用多個函數(shù)
案例296密碼輸入框
案例297單選按鈕
案例298復選按鈕
案例299列表控件
案例300使用ttk控件庫

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號