中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 編寫(xiě)整潔的Python代碼(第2版)

出版社:人民郵電出版社出版時(shí)間:2022-09-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 309
中 圖 價(jià):¥65.7(7.3折) 定價(jià)  ¥89.8 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書(shū)更多>

編寫(xiě)整潔的Python代碼(第2版) 版權(quán)信息

編寫(xiě)整潔的Python代碼(第2版) 本書(shū)特色

1. 介紹實(shí)現(xiàn)Python代碼整潔應(yīng)遵循的基本原則 2. 涵蓋避免由不良代碼導(dǎo)致的效率低下以及存在諸多隱患的代碼的方法 3. 作者M(jìn)ariano Anaya,軟件工程師,專業(yè)背景深厚,項(xiàng)目經(jīng)驗(yàn)豐富 4. 基于新的Python 3.9,方便讀者學(xué)習(xí)

編寫(xiě)整潔的Python代碼(第2版) 內(nèi)容簡(jiǎn)介

這是一本介紹如何實(shí)現(xiàn)Python代碼整潔的書(shū),主要介紹如何使用Python 3.9引入的新特性提升編碼技能。此外,本書(shū)還介紹了以下內(nèi)容:通過(guò)利用自動(dòng)化工具建立高效的開(kāi)發(fā)環(huán)境,利用Python中的魔法方法來(lái)編寫(xiě)更好的代碼,抽象代碼復(fù)雜性并封裝細(xì)節(jié),使用Python特有的特性創(chuàng)建高級(jí)的面向?qū)ο笤O(shè)計(jì),通過(guò)使用面向?qū)ο笤O(shè)計(jì)的軟件工程原則創(chuàng)建強(qiáng)大的抽象來(lái)消除代碼重復(fù),使用裝飾器和描述符創(chuàng)建特定于Python的解決方案,運(yùn)用單元測(cè)試方法有效重構(gòu)代碼,以及通過(guò)實(shí)現(xiàn)整潔的代碼庫(kù)為構(gòu)建堅(jiān)實(shí)的架構(gòu)打下基礎(chǔ)等。 本書(shū)對(duì)新手程序員和有經(jīng)驗(yàn)的程序員同樣適用,也適合想通過(guò)編寫(xiě)Python代碼來(lái)節(jié)省成本和提高效率的團(tuán)隊(duì)領(lǐng)導(dǎo)、軟件架構(gòu)師和高級(jí)軟件工程師參考。當(dāng)然在閱讀本書(shū)前,讀者應(yīng)掌握一些Python基礎(chǔ)知識(shí)。

編寫(xiě)整潔的Python代碼(第2版) 目錄

第 1章 簡(jiǎn)介、代碼格式設(shè)置和工具 1 1.1 簡(jiǎn)介 1 1.1.1 整潔代碼的含義 2 1.1.2 整潔代碼的重要性 2 1.1.3 一些例外情況 4 1.2 設(shè)置代碼的格式 4 1.3 文檔 7 1.3.1 代碼注釋 7 1.3.2 文檔字符串 8 1.3.3 注解 10 1.3.4 注解是否會(huì)取代文檔字符串 13 1.4 配置和使用工具 15 1.4.1 類型一致性檢查 15 1.4.2 一般性代碼驗(yàn)證 17 1.4.3 自動(dòng)設(shè)置格式 18 1.4.4 自動(dòng)檢查設(shè)置 20 1.5 小結(jié) 21 1.6 參考資料 22 第 2章 符合Python語(yǔ)言習(xí)慣的代碼 23 2.1 索引和切片 24 2.2 上下文管理器 26 2.3 推導(dǎo)式和賦值表達(dá)式 31 2.4 對(duì)象的特性、屬性及各種方法 34 2.4.1 Python中的下劃線 34 2.4.2 特性 36 2.4.3 使用更緊湊的語(yǔ)法創(chuàng)建類 38 2.4.4 可迭代對(duì)象 41 2.4.5 容器對(duì)象 46 2.4.6 對(duì)象的動(dòng)態(tài)屬性 47 2.4.7 可調(diào)用對(duì)象 49 2.4.8 魔法方法小結(jié) 50 2.5 Python注意事項(xiàng) 51 2.5.1 可變的默認(rèn)參數(shù) 51 2.5.2 擴(kuò)展內(nèi)置類型 52 2.6 異步代碼簡(jiǎn)介 54 2.7 小結(jié) 56 2.8 參考資料 56 第3章 優(yōu)質(zhì)代碼的通用特征 57 3.1 契約式設(shè)計(jì) 58 3.1.1 前置條件 59 3.1.2 后置條件 60 3.1.3 Python契約 60 3.1.4 契約式設(shè)計(jì)小結(jié) 60 3.2 防御式編程 61 3.2.1 錯(cuò)誤處理 61 3.2.2 在Python中使用斷言 69 3.3 關(guān)注點(diǎn)分離 70 3.4 常見(jiàn)縮略語(yǔ) 71 3.4.1 DRY/OAOO 72 3.4.2 YAGNI 73 3.4.3 KIS 74 3.4.4 EAFP/LBYL 76 3.5 Python中的繼承 77 3.5.1 什么情況下使用繼承是個(gè)好主意 77 3.5.2 反模式的繼承 78 3.5.3 Python中的多繼承 81 3.6 函數(shù)和方法中的參數(shù) 83 3.6.1 Python中函數(shù)參數(shù)的工作原理 84 3.6.2 函數(shù)的參數(shù)數(shù)量 91 3.7 有關(guān)軟件設(shè)計(jì)*佳實(shí)踐的*后說(shuō)明 94 3.7.1 軟件中的正交性 94 3.7.2 結(jié)構(gòu)化代碼 95 3.8 小結(jié) 96 3.9 參考資料 97 第4章 SOLID原則 98 4.1 單一職責(zé)原則 98 4.1.1 一個(gè)職責(zé)過(guò)多的類 99 4.1.2 分配職責(zé) 100 4.2 開(kāi)/閉原則 101 4.2.1 因未遵循OCP而帶來(lái)可維護(hù)性問(wèn)題的示例 102 4.2.2 重構(gòu)事件系統(tǒng)以提高可擴(kuò)展性 104 4.2.3 擴(kuò)展事件系統(tǒng) 106 4.2.4 OCP小結(jié) 107 4.3 里氏替換原則 108 4.3.1 使用工具找出LSP問(wèn)題 109 4.3.2 更微妙的LSP違反情形 111 4.3.3 LSP小結(jié) 113 4.4 接口分離 114 4.4.1 一個(gè)提供了太多功能的接口 115 4.4.2 接口越小越好 115 4.4.3 接口應(yīng)多小 117 4.5 依賴倒置 117 4.5.1 一個(gè)剛性依賴案例 118 4.5.2 倒置依賴 118 4.5.3 依賴注入 119 4.6 小結(jié) 121 4.7 參考資料 122 第5章 使用裝飾器改善代碼 123 5.1 Python裝飾器是什么 123 5.1.1 函數(shù)裝飾器 124 5.1.2 類裝飾器 125 5.1.3 其他類型的裝飾器 129 5.2 高級(jí)裝飾器 129 5.2.1 向裝飾器傳遞參數(shù) 129 5.2.2 指定了參數(shù)默認(rèn)值的裝飾器 133 5.2.3 協(xié)程裝飾器 135 5.2.4 擴(kuò)展的裝飾器語(yǔ)法 137 5.3 充分利用裝飾器 138 5.3.1 調(diào)整函數(shù)的簽名 139 5.3.2 驗(yàn)證參數(shù) 140 5.3.3 跟蹤代碼 140 5.4 有效的裝飾器:避免常見(jiàn)錯(cuò)誤 140 5.4.1 保留被包裝的原始對(duì)象的數(shù)據(jù) 140 5.4.2 在裝飾器中處理副作用 143 5.4.3 創(chuàng)建在任何情況下都管用的裝飾器 146 5.5 裝飾器與整潔的代碼 149 5.5.1 組合勝過(guò)繼承 149 5.5.2 DRY原則與裝飾器 152 5.5.3 裝飾器與關(guān)注點(diǎn)分離 153 5.5.4 分析優(yōu)良的裝飾器 154 5.6 小結(jié) 155 5.7 參考資料 156 第6章 使用描述符更充分地利用對(duì)象 157 6.1 初識(shí)描述符 157 6.1.1 描述符背后的機(jī)制 157 6.1.2 探討描述符協(xié)議中的各個(gè)方法 160 6.2 描述符類型 167 6.2.1 非數(shù)據(jù)描述符 167 6.2.2 數(shù)據(jù)描述符 169 6.3 使用描述符 171 6.3.1 描述符的一種用途 171 6.3.2 各種描述符實(shí)現(xiàn)方式 175 6.3.3 使用描述符時(shí)需要考慮的其他方面 178 6.4 分析描述符 182 6.4.1 Python如何在內(nèi)部使用描述符 182 6.4.2 在裝飾器中實(shí)現(xiàn)描述符 187 6.5 描述符結(jié)語(yǔ) 188 6.5.1 描述符的接口 188 6.5.2 描述符的面向?qū)ο笤O(shè)計(jì) 188 6.5.3 描述符中的類型注解 188 6.6 小結(jié) 189 6.7 參考資料 189 第7章 生成器、迭代器和異步編程 190 7.1 技術(shù)要求 190 7.2 創(chuàng)建生成器 190 7.2.1 初識(shí)生成器 191 7.2.2 生成器表達(dá)式 193 7.3 以慣用法迭代 195 7.4 協(xié)程 205 7.4.1 生成器接口中的方法 205 7.4.2 高級(jí)協(xié)程 210 7.5 異步編程 216 7.5.1 異步魔法方法 217 7.5.2 異步迭代 219 7.5.3 異步生成器 221 7.6 小結(jié) 222 7.7 參考資料 223 第8章 單元測(cè)試和重構(gòu) 224 8.1 設(shè)計(jì)原則與單元測(cè)試 224 8.1.1 其他形式的自動(dòng)測(cè)試 225 8.1.2 單元測(cè)試與敏捷軟件開(kāi)發(fā) 226 8.1.3 單元測(cè)試與軟件設(shè)計(jì) 227 8.1.4 確定測(cè)試范圍 230 8.2 測(cè)試工具 230 8.3 重構(gòu) 248 8.3.1 代碼演進(jìn) 249 8.3.2 需要演進(jìn)的并非只有生產(chǎn)代碼 251 8.4 再談測(cè)試 252 8.4.1 基于屬性的測(cè)試 252 8.4.2 變異測(cè)試 253 8.4.3 常見(jiàn)的測(cè)試概念 255 8.4.4 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)簡(jiǎn)介 256 8.5 小結(jié) 257 8.6 參考資料 257 第9章 常見(jiàn)設(shè)計(jì)模式 259 9.1 在Python中使用設(shè)計(jì)模式時(shí)需要注意的事項(xiàng) 260 9.2 設(shè)計(jì)模式實(shí)戰(zhàn) 261 9.2.1 創(chuàng)建型模式 261 9.2.2 結(jié)構(gòu)型模式 267 9.2.3 行為型模式 273 9.3 空對(duì)象模式 283 9.4 設(shè)計(jì)模式結(jié)語(yǔ) 284 9.4.1 模式對(duì)設(shè)計(jì)的影響 285 9.4.2 作為理論的設(shè)計(jì)模式 286 9.4.3 模型中的名稱 286 9.5 小結(jié) 286 9.6 參考資料 287 第 10章 整潔的架構(gòu) 288 10.1 從整潔代碼到整潔架構(gòu) 288 10.1.1 關(guān)注點(diǎn)分離 289 10.1.2 大一統(tǒng)的應(yīng)用程序和微服務(wù) 290 10.1.3 抽象 291 10.2 軟件組件 292 10.2.1 包 292 10.2.2 Docker容器 298 10.2.3 用例 299 10.2.4 服務(wù) 303 10.3 小結(jié) 308 10.4 參考資料 309 結(jié)語(yǔ) 310
展開(kāi)全部

編寫(xiě)整潔的Python代碼(第2版) 作者簡(jiǎn)介

馬里亞諾·阿那亞(Mariano Anaya),專注于軟件開(kāi)發(fā)和指導(dǎo)同行的軟件工程師;感興趣的主要領(lǐng)域包括軟件架構(gòu)、函數(shù)式編程和分布式系統(tǒng);曾在 2016 年和 2017 年度歐洲 Python 大會(huì)及2019 年度歐洲開(kāi)源開(kāi)發(fā)者會(huì)議(FOSDEM)上發(fā)表過(guò)演講。更詳細(xì)的信息請(qǐng)?jiān)L問(wèn)其 GitHub賬戶(用戶名為 rmariano)。

暫無(wú)評(píng)論……
書(shū)友推薦
本類暢銷(xiāo)
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 制冷采购电子商务平台——制冷大市场 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 厂房出租_厂房出售_产业园区招商_工业地产 - 中工招商网 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 天坛家具官网 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 北京乾茂兴业科技发展有限公司 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 谷梁科技 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 学考网学历中心| 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 |