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

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >
華章程序員書庫(kù)Python代碼整潔之道:編寫優(yōu)雅的代碼

包郵 華章程序員書庫(kù)Python代碼整潔之道:編寫優(yōu)雅的代碼

出版社:機(jī)械工業(yè)出版社出版時(shí)間:2020-10-01
開本: 16開 頁(yè)數(shù): 208
中 圖 價(jià):¥55.5(7.0折) 定價(jià)  ¥79.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

華章程序員書庫(kù)Python代碼整潔之道:編寫優(yōu)雅的代碼 版權(quán)信息

華章程序員書庫(kù)Python代碼整潔之道:編寫優(yōu)雅的代碼 本書特色

適讀人群 :本書主要面向具備基本的Python編程知識(shí),希望通過學(xué)習(xí)正確的Python編程方法來提高編程技能的讀者。本書旨在為不同級(jí)別的Python開發(fā)人員提供編程技巧方面的指引,以編寫出更好的Python軟件和程序。所提供的各種技術(shù)也不受限于Python的使用領(lǐng)域,同時(shí)還展示了如何讓代碼更符合Python的風(fēng)格。 具體地,第1章介紹使你的Python代碼更加具有可讀性和簡(jiǎn)潔性的常用規(guī)則;第2~6章分別針對(duì)各個(gè)功能模塊進(jìn)行介紹;第7章涵蓋了Python中一些非常有用的新特性;第8章講述調(diào)試和測(cè)試Python代碼;*后在附錄中還附帶介紹了一些非常棒的Python工具。

華章程序員書庫(kù)Python代碼整潔之道:編寫優(yōu)雅的代碼 內(nèi)容簡(jiǎn)介

本書首先介紹格式化編碼和代碼記錄以獲得*大可讀性的重要性,使用內(nèi)置數(shù)據(jù)結(jié)構(gòu)和Python字典提高可維護(hù)性,并使用模塊和元類有效地組織代碼。然后深入研究Python語言的新特性,并學(xué)習(xí)如何有效地利用它們。接下來,將解碼諸如異步編程、Python數(shù)據(jù)類型、類型提示和路徑處理等關(guān)鍵概念。學(xué)習(xí)在Python代碼中調(diào)試和執(zhí)行單元測(cè)試和集成測(cè)試的技巧,以確保代碼可以投入生產(chǎn)。*后介紹用于版本管理、管理實(shí)時(shí)代碼和智能代碼完成的必要工具。

華章程序員書庫(kù)Python代碼整潔之道:編寫優(yōu)雅的代碼 目錄

●第1章 關(guān)于Python的思考1

1.1 編寫Python代碼1

1.1.1 命名2

1.1.2 代碼中的表達(dá)式和語句5

1.1.3 擁抱Python編寫代碼的方式8

1.2 使用文檔字符串14

1.2.1 模塊級(jí)文檔字符串17

1.2.2 使類文檔字符串具有描述性17

1.2.3 函數(shù)文檔字符串18

1.2.4 一些有用的文檔字符串工具19

1.3 編寫Python的控制結(jié)構(gòu)20

1.3.1 使用列表推導(dǎo)20

1.3.2 不要使用復(fù)雜的列表推導(dǎo)21

1.3.3 應(yīng)該使用lambda嗎23

1.3.4 何時(shí)使用生成器與何時(shí)使用列表推導(dǎo)23

1.3.5 為什么不要在循環(huán)中使用else24

1.3.6 為什么range函數(shù)在Python 3中更好27

1.4 引發(fā)異常28

1.4.1 習(xí)慣引發(fā)異常28

1.4.2 使用finally來處理異常30

1.4.3 創(chuàng)建自己的異常類31

1.4.4 只處理特定的異常32

1.4.5 小心第三方的異常34

1.4.6 try*少的代碼塊35

1.5 小結(jié)36

●第2章 數(shù)據(jù)結(jié)構(gòu)38

2.1 常用數(shù)據(jù)結(jié)構(gòu)38

2.1.1 使用集合38

2.1.2 返回和訪問數(shù)據(jù)時(shí)使用namedtuple40

2.1.3 理解str、Unicode和byte43

2.1.4 謹(jǐn)慎使用列表,優(yōu)先使用生成器44

2.1.5 使用zip處理列表47

2.1.6 使用Python的內(nèi)置函數(shù)48

2.2 使用字典50

2.2.1 何時(shí)使用字典與何時(shí)使用其他數(shù)據(jù)結(jié)構(gòu)51

2.2.2 collections51

2.2.3 有序字典、默認(rèn)字典、普通字典54

2.2.4 使用字典的switch語句55

2.2.5 合并兩個(gè)字典的方法56

2.2.6 優(yōu)雅地打印字典57

2.3 小結(jié)58

●第3章 編寫更好的函數(shù)和類59

3.1 函數(shù)59

3.1.1 編寫小函數(shù)60

3.1.2 返回生成器61

3.1.3 引發(fā)異常替代返回None63

3.1.4 使用默認(rèn)參數(shù)和關(guān)鍵字參數(shù)64

3.1.5 不要顯式地返回None66

3.1.6 編寫函數(shù)時(shí)注意防御68

3.1.7 單獨(dú)使用lambda表達(dá)式70

3.2 類72

3.2.1 類的大小72

3.2.2 類結(jié)構(gòu)73

3.2.3 正確地使用@property75

3.2.4 什么時(shí)候使用靜態(tài)方法77

3.2.5 繼承抽象類79

3.2.6 使用@classmethod來訪問類的狀態(tài)80

3.2.7 使用公有屬性代替私有屬性81

3.3 小結(jié)83

●第4章 使用模塊和元類84

4.1 模塊和元類84

4.2 如何使用模塊組織代碼86

4.3 使用__init__文件88

4.4 以正確的方式從模塊導(dǎo)入函數(shù)和類90

4.5 何時(shí)使用元類92

4.6 使用__new__方法驗(yàn)證子類93

4.7 __slots__的用途95

4.8 使用元類改變類的行為98

4.9 Python描述符100

4.10 小結(jié)102

●第5章 裝飾器和上下文管理器104

5.1 裝飾器105

5.1.1 裝飾器及其作用105

5.1.2 理解裝飾器106

5.1.3 使用裝飾器更改行為108

5.1.4 同時(shí)使用多個(gè)裝飾器110

5.1.5 使用帶參數(shù)的裝飾器111

5.1.6 考慮使用裝飾器庫(kù)112

5.1.7 用于維護(hù)狀態(tài)和驗(yàn)證參數(shù)的類裝飾器114

5.2 上下文管理器117

5.2.1 上下文管理器及用途117

5.2.2 理解上下文管理器119

5.2.3 使用contextlib創(chuàng)建上下文管理器120

5.2.4 上下文管理器的示例121

5.3 小結(jié)124

●第6章 生成器與迭代器125

6.1 使用生成器和迭代器125

6.1.1 理解迭代器125

6.1.2 什么是生成器128

6.1.3 何時(shí)使用迭代器129

6.1.4 使用itertools130

6.1.5 為什么生成器非常有用132

6.1.6 列表推導(dǎo)和迭代器133

6.2 使用yield關(guān)鍵字133

6.2.1 yield from135

6.2.2 yield相比數(shù)據(jù)結(jié)構(gòu)更快135

6.3 小結(jié)136

●第7章 使用Python的新特性137

7.1 異步編程137

7.1.1 Python中的async138

7.1.2 asyncio是如何工作的141

7.1.3 異步生成器151

7.2 類型標(biāo)注159

7.2.1 Python中的類型160

7.2.2 typing模塊160

7.2.3 類型檢查會(huì)影響性能嗎163

7.2.4 類型標(biāo)注如何幫助編寫更好的代碼163

7.2.5 typing的陷阱163

7.3 super()方法164

7.4 類型提示164

7.5 使用pathlib處理路徑164

7.6 print()現(xiàn)在是一個(gè)函數(shù)165

7.7 f-string165

7.8 關(guān)鍵字參數(shù)166

7.9 保持字典數(shù)據(jù)的順序166

7.10 迭代解包166

7.11 小結(jié)167

●第8章 調(diào)試和測(cè)試Python代碼168

8.1 調(diào)試168

8.1.1 調(diào)試工具169

8.1.2 breakpoint172

8.1.3 在產(chǎn)品代碼中使用logging模塊替代print172

8.1.4 使用metrics庫(kù)來分析性能瓶頸177

8.1.5 IPython有什么幫助178

8.2 測(cè)試179

8.2.1 測(cè)試非常重要179

8.2.2 Pytest和UnitTest180

8.2.3 屬性測(cè)試184

8.2.4 生成測(cè)試報(bào)告184

8.2.5 自動(dòng)化單元測(cè)試185

8.2.6 讓代碼為生產(chǎn)做好準(zhǔn)備186

8.2.7 在Python中執(zhí)行單元和集成測(cè)試186

8.3 小結(jié)189

附錄 一些很棒的Python工具190


展開全部

華章程序員書庫(kù)Python代碼整潔之道:編寫優(yōu)雅的代碼 作者簡(jiǎn)介

【作者簡(jiǎn)介】 Sunil Kapil在過去的10年中一直從事軟件開發(fā)工作,用Python和其他幾種語言編寫代碼,主要涉及Web和移動(dòng)端服務(wù)的軟件開發(fā)。他開發(fā)、部署并維護(hù)了被數(shù)百萬用戶喜愛和使用的各種項(xiàng)目,這些項(xiàng)目是與來自不同專業(yè)環(huán)境的團(tuán)隊(duì)合作完成的,涉及世界著名的軟件公司。他也是開源的熱情倡導(dǎo)者,并持續(xù)貢獻(xiàn)Zulip Chat和Black等項(xiàng)目。他還與非營(yíng)利組織合作,并以志愿者的身份為其軟件項(xiàng)目做出貢獻(xiàn)。 【譯者介紹】 連少華 先后就職于中興通訊、深交所、金證股份等知名公司和機(jī)構(gòu),熱衷于軟件事業(yè),技術(shù)棧廣泛,涉及C++、C#、Java、Python、Golang等,對(duì)架構(gòu)設(shè)計(jì)和底層技術(shù)有深入的理解和實(shí)踐,曾經(jīng)給國(guó)外的一些開源庫(kù)提交過bug并貢獻(xiàn)過代碼。在CSDN論壇擔(dān)任過5年多的C++小版的版主和C/C++大版的版主。譯有《C++代碼整潔之道》,現(xiàn)致力于大數(shù)據(jù)平臺(tái)的設(shè)計(jì)與開發(fā)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 西门子代理商_西门子变频器总代理-翰粤百科 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 国际学校_国际学校哪个好_国际课程学校-国际学校择校网 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 佛山市德信昌电子有限公司| 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 福建省教师资格证-福建教师资格证考试网| 宝鸡市人民医院| 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 元拓建材集团官方网站 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 |