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

歡迎光臨中圖網 請 | 注冊
> >
Python工匠 案例、技巧與工程實踐

包郵 Python工匠 案例、技巧與工程實踐

作者:朱雷著
出版社:人民郵電出版社出版時間:2022-03-01
開本: 24cm 頁數: 16,382頁
中 圖 價:¥60.9(6.1折) 定價  ¥99.8 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

Python工匠 案例、技巧與工程實踐 版權信息

  • ISBN:9787115584045
  • 條形碼:9787115584045 ; 978-7-115-58404-5
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>

Python工匠 案例、技巧與工程實踐 本書特色

適讀人群 :本書適合以下人群閱讀: 以Python為主要開發語言的工程師; 工作中需要寫一些Python代碼的工程師; 有其他語言編程經驗、想學習如何寫出地道Python代碼的工程師; 任何愛好編程、喜歡Python語言的讀者。1.專業:基于GitHub人氣開源文章“Python工匠”系列,基于Python 3.8,廣受讀者喜愛。 2.稀缺:源自本土一線項目案例,融入互聯網大廠工程實踐經驗。 3.專注:聚焦真實項目中高頻使用的Python編程核心知識點。 4.實用:14個項目案例,60多個編程技巧與建議,立等可用,提供源代碼下載。

Python工匠 案例、技巧與工程實踐 內容簡介

本書基于廣受好評的“Python工匠”系列開源文章。全書從工程實踐角度出發, 通過剖析核心知識, 展示典型案例與總結實用技巧, 幫助大家系統進階Python, 寫好工程代碼, 做好實踐項目。本書共計13章, 分為五大部分: 變量與基礎類型、語法結構、函數與裝飾器、面向對象編程、總結與延伸, 涵蓋Python進階編程的方方面面。本書的寫作方式別具一格, 核心知識點都會通過三大板塊來闡述: 基礎知識、案例故事、編程建議。其中基礎知識幫助大家快速回顧Python基礎: 案例故事由作者經歷的編程項目與案例改編而來, 兼具實戰性與趣味性 ; 編程建議以大家喜聞樂見的條目式知識點呈現, 短小精悍, 可直接應用于自己的編程實踐中。

Python工匠 案例、技巧與工程實踐 目錄

前言 v


第 1章 變量與注釋 1


1.1 基礎知識 2


1.1.1 變量常見用法 2


1.1.2 給變量注明類型 4


1.1.3 變量命名原則 6


1.1.4 注釋基礎知識 11


1.2 案例故事 14


奇怪的冒泡排序算法 15


1.3 編程建議 17


1.3.1 保持變量的一致性 18


1.3.2 變量定義盡量靠近使用 18


1.3.3 定義臨時變量提升可讀性 20


1.3.4 同一作用域內不要有太多變量 21


1.3.5 能不定義變量就別定義 22


1.3.6 不要使用locals() 23


1.3.7 空行也是一種“注釋” 24


1.3.8 先寫注釋,后寫代碼 25


1.4 總結 26


第 2章 數值與字符串 28


2.1 基礎知識 29


2.1.1 數值基礎 29


2.1.2 布爾值其實也是數字 31


2.1.3 字符串常用操作 31


2.1.4 不常用但特別好用的字符串方法 34


2.1.5 字符串與字節串 36


2.2 案例故事 39


2.2.1 代碼里的“密碼” 39


2.2.2 別輕易成為SQL語句“大師” 41


2.3 編程建議 44


2.3.1 不必預計算字面量表達式 44


2.3.2 使用特殊數字:“無窮大” 46


2.3.3 改善超長字符串的可讀性 47


2.3.4 別忘了以r開頭的字符串內置方法 48


2.3.5 不要害怕字符串拼接 49


2.4 總結 50


第3章 容器類型 53


3.1 基礎知識 54


3.1.1 列表常用操作 54


3.1.2 理解列表的可變性 56


3.1.3 常用元組操作 60


3.1.4 具名元組 61


3.1.5 字典常用操作 63


3.1.6 認識字典的有序性與無序性 66


3.1.7 集合常用操作 68


3.1.8 了解對象的可哈希性 71


3.1.9 深拷貝與淺拷貝 72


3.2 案例故事 74


分析網站訪問日志 75


3.3 編程建議 83


3.3.1 用按需返回替代容器 83


3.3.2 了解容器的底層實現 86


3.3.3 掌握如何快速合并字典 89


3.3.4 使用有序字典去重 91


3.3.5 別在遍歷列表時同步修改 92


3.3.6 編寫推導式的兩個“不要” 92


3.3.7 讓函數返回NamedTuple 94


3.4 總結 95


第4章 條件分支控制流 97


4.1 基礎知識 98


4.1.1 分支慣用寫法 98


4.1.2 修改對象的布爾值 101


4.1.3 與None比較時使用is運算符 103


4.2 案例故事 105


消失的分支 105


4.3 編程建議 112


4.3.1 盡量避免多層分支嵌套 112


4.3.2 別寫太復雜的條件表達式 114


4.3.3 盡量降低分支內代碼的相似性 115


4.3.4 使用“德摩根定律” 116


4.3.5 使用all()/any()函數構建條件表達式 117


4.3.6 留意and和or的運算優先級 118


4.3.7 避開or運算符的陷阱 118


4.4 總結 119


第5章 異常與錯誤處理 121


5.1 基礎知識 122


5.1.1 優先使用異常捕獲 122


5.1.2 try語句常用知識 124


5.1.3 拋出異常,而不是返回錯誤 127


5.1.4 使用上下文管理器 129


5.2 案例故事 133


5.2.1 提前崩潰也挺好 133


5.2.2 異常與抽象一致性 136


5.3 編程建議 139


5.3.1 不要隨意忽略異!139


5.3.2 不要手動做數據校驗 140


5.3.3 拋出可區分的異!142


5.3.4 不要使用assert來檢查參數合法性 144


5.3.5 無須處理是*好的錯誤處理 145


5.4 總結 149


第6章 循環與可迭代對象 151


6.1 基礎知識 152


6.1.1 迭代器與可迭代對象 152


6.1.2 修飾可迭代對象優化循環 158


6.1.3 使用itertools模塊優化循環 160


6.1.4 循環語句的else關鍵字 162


6.2 案例故事 164


數字統計任務 164


6.3 編程建議 168


6.3.1 中斷嵌套循環的正確方式 168


6.3.2 巧用next()函數 170


6.3.3 當心已被耗盡的迭代器 171


6.4 總結 172


第7章 函數 174


7.1 基礎知識 175


7.1.1 函數參數的常用技巧 175


7.1.2 函數返回的常見模式 179


7.1.3 常用函數模塊:functools 184


7.2 案例故事 187


函數與狀態 187


7.3 編程建議 194


7.3.1 別寫太復雜的函數 194


7.3.2 一個函數只包含一層抽象 196


7.3.3 優先使用列表推導式 203


7.3.4 你沒有那么需要lambda 204


7.3.5 了解遞歸的局限性 205


7.4 總結 207


第8章 裝飾器 209


8.1 基礎知識 211


8.1.1 裝飾器基礎 211


8.1.2 使用functools.wraps()修飾包裝函數 213


8.1.3 實現可選參數裝飾器 215


8.1.4 用類來實現裝飾器(函數替換) 217


8.1.5 用類來實現裝飾器(實例替換) 219


8.1.6 使用wrapt模塊助力裝飾器編寫 221


8.2 編程建議 223


8.2.1 了解裝飾器的本質優勢 223


8.2.2 使用類裝飾器替代元類 225


8.2.3 別弄混裝飾器和裝飾器模式 226


8.2.4 淺裝飾器,深實現 227


8.3 總結 228


第9章 面向對象編程 230


9.1 基礎知識 232


9.1.1 類常用知識 232


9.1.2 內置類方法裝飾器 235


9.1.3 鴨子類型及其局限性 239


9.1.4 抽象類 242


9.1.5 多重繼承與MRO 248


9.1.6 其他知識 251


9.2 案例故事 255


繼承是把雙刃劍 255


9.3 編程建議 265


9.3.1 使用__init_subclass__替代元類 265


9.3.2 在分支中尋找多態的應用時機 266


9.3.3 有序組織你的類方法 268


9.3.4 函數搭配,干活不累 270


9.4 總結 274


第 10章 面向對象設計原則(上) 276


10.1 類型注解基礎 278


10.2 SRP:單一職責原則 279


10.2.1 案例:一個簡單的Hacker News爬蟲 280


10.2.2 違反SRP的壞處 283


10.2.3 大類拆小類 284


10.3 OCP:開放-關閉原則 285


10.3.1 接受OCP的考驗 286


10.3.2 通過繼承改造代碼 288


10.3.3 使用組合與依賴注入 289


10.3.4 使用數據驅動 292


10.4 總結 294


第 11章 面向對象設計原則(下) 295


11.1 LSP:里式替換原則 296


11.1.1 子類隨意拋出異!296


11.1.2 子類隨意調整方法參數與返回值 300


11.1.3 基于隱式合約違反LSP 304


11.1.4 LSP小結 306


11.2 DIP:依賴倒置原則 306


11.2.1 案例:按來源統計Hacker News條目數量 307


11.2.2 為腳本編寫單元測試 309


11.2.3 實現DIP 311


11.2.4 倒置后的單元測試 314


11.2.5 DIP小結 315


11.3 ISP:接口隔離原則 317


11.3.1 案例:處理頁面歸檔需求 317


11.3.2 修改實體類 318


11.3.3 違反ISP 320


11.3.4 分拆接口 320


11.3.5 其他違反ISP的場景 322


11.4 總結 322


第 12章 數據模型與描述符 324


12.1 基礎知識 326


12.1.1 字符串魔法方法 326


12.1.2 比較運算符重載 329


12.1.3 描述符 332


12.2 案例故事 341


處理旅游數據的三種方案 341


12.3 編程建議 350


12.3.1 認識__hash__的危險性 350


12.3.2 數據模型不是“躺贏”之道 351


12.3.3 不要依賴__del__方法 353


12.4 總結 354


第 13章 開發大型項目 356


13.1 常用工具介紹 357


13.1.1 flake8 357


13.1.2 isort 360


13.1.3 black 361


13.1.4 pre-commit 364


13.1.5 mypy 365


13.2 單元測試簡介 366


13.2.1 unittest 367


13.2.2 pytest 369


13.3 有關單元測試的建議 375


13.3.1 寫單元測試不是浪費時間 375


13.3.2 不要總想著“補”測試 377


13.3.3 難測試的代碼就是爛代碼 378


13.3.4 像應用代碼一樣對待測試代碼 379


13.3.5 避免教條主義 380


13.4 總結 381


結語 383


展開全部

Python工匠 案例、技巧與工程實踐 作者簡介

朱雷(@piglei) 就職于騰訊IEG技術運營部,現任藍鯨工具PaaS平臺負責人,參與和主導了包括“藍鯨工具PaaS平臺”在內的諸多大型項目,從事后端開發與架構設計十余年,曾就職于搜狐、趕集網。 精通Python語言特性,對如何開發高質量的大型Python工程有獨到見解。 從2016年開始創作“Python工匠”系列開源技術文章,其GitHub Star數超過4K,被“騰訊技術工程”等多家媒體全系列轉載,收獲諸多好評。 GitHub賬號:piglei。公眾號:piglei。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 桐城新闻网—桐城市融媒体中心主办| LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 贵州自考_贵州自学考试网| 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 顺辉瓷砖-大国品牌-中国顺辉 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 |