[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  • 新类目

     管理
     投资理财
     经济
     社会科学
  • Effective Python 改善Python程序的90個建議(第2版)(英
    該商品所屬分類:圖書 ->
    【市場價】
    596-864
    【優惠價】
    373-540
    【作者】 布雷特·斯萊特金 
    【出版社】電子工業出版社 
    【ISBN】9787121386930
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    出版社:電子工業出版社
    ISBN:9787121386930
    商品編碼:70150829464

    品牌:文軒
    出版時間:2020-07-01
    代碼:128

    作者:布雷特·斯萊特金

        
        
    "



    作  者:(美)布雷特·斯萊特金(Brett Slatkin) 著
    /
    定  價:128
    /
    出 版 社:電子工業出版社
    /
    出版日期:2020年07月01日
    /
    頁  數:444
    /
    裝  幀:平裝
    /
    ISBN:9787121386930
    /
    目錄
    ●Chapter 1 Pythonic Thinking 1
    Item 1: Know Which Version of Python You’re Using 1
    Item 2: Follow the PEP 8 Style Guide 2
    Item 3: Know the Differences Between bytes and str 5
    Item 4: Prefer Interpolated F-Strings Over C-style Format Strings and str.format 11
    Item 5: Write Helper Functions Instead of Complex Expressions 21
    Item 6: Prefer ltiple Assignment Unpacking Over Indexing 24
    Item 7: Prefer enumerate Over range 28
    Item 8: Use zip to Process Iterators in Parallel 30
    Item 9: Avoid else Blocks After for and while Loops 32
    Item 10: Prevent Repetition with Assignment Expressions 35
    Chapter 2 Lists and Dictionaries 43
    Item 11: Know How to Slice Sequences 43
    Item 12: Avoid Striding and Slicing in a Single Expression 46
    Item 13: Prefer Catch-All Unpacking Over Slicing 48
    Item 14: Sort by Complex Criteria Using the key Parameter 52
    Item 15: Be Cautious When Relying on dictInsertion Ordering 58
    Item 16: Prefer get Over in and KeyError to Handle Missing Dictionary Keys 65
    Item 17: Prefer defaultdict Over setdefault to Handle Missing Items in Internal State 70
    Item 18: Know How to Construct Key-Dependent Default Values with __missing__ 73
    Chapter 3 Functions 77
    Item 19: Never Unpack More Than Three Variables When Functions Return ltiple Values 77
    Item 20: Prefer Raising Exceptions to Returning None 80
    Item 21: Know How Closures Interact with Variable Scope 83
    Item 22: Reduce Visual Noise with Variable itional Arguments 87
    Item 23: Provide Optional Behavior with Keyword Arguments 90
    Item 24: Use None and Docstrings to Specify Dynamic Default Arguments 94
    Item 25: Enforce Clarity with Keyword-Only and itional-Only Arguments 97
    Item 26: Define Function Decorators with functools.wraps 102
    Chapter 4 Comprehensions and Generators 107
    Item 27: Use Comprehensions Instead of map and filter 107
    Item 28: Avoid More Than Two Control Subexpressions in Comprehensions 109
    Item 29: Avoid Repeated Work in Comprehensions by Using Assignment Expressions 111
    Item 30: Consider Generators Instead of Returning Lists 114
    Item 31: Be Defensive When Iterating Over Arguments 117
    Item 32: Consider Generator Expressions for Large List Comprehensions 122
    Item 33: Compose ltiple Generators with yield from 124
    Item 34: Avoid Injecting Data into Generators with send 127
    Item 35: Avoid Causing State Transitions in Generators with throw 133
    Item 36: Consider itertools for Working with Iterators and Generators 138
    Chapter 5 Classes and Interfaces 145
    Item 37: Compose Classes Instead of Nesting Many Levels of Built-in Types 145
    Item 38: Accept Functions Instead of Classes for Simple Interfaces 152
    Item 39: Use @classmethod Polymorphism to Construct Objects Generically 155
    Item 40: Initialize Parent Classes with super 160
    Item 41: Consider Composing Functionality with Mix-in Classes 165
    Item 42: Prefer Public Attributes Over Private Ones 170
    Item 43: Inherit from collections.abc for Custom Container Types 175
    Chapter 6 Metaclasses and Attributes 181
    Item 44: Use Plain Attributes Instead of Setter and Getter Methods 181
    Item 45: Consider @property Instead of Refactoring Attributes 186
    Item 46: Use Descriptors for Reusable @property Methods 190
    Item 47: Use __getattr__, __getattribute__, and __setattr__ for Lazy Attributes 195
    Item 48: Validate Subclasses with __init_subclass__ 201
    Item 49: Register Class Existence with __init_subclass__ 208
    Item 50: Annotate Class Attributes with __set_name__ 214
    Item 51: Prefer Class Decorators Over Metaclasses for Composable Class Extensions 218
    Chapter 7 Concurrency and Parallelism 225
    Item 52: Use subprocess to Manage Child Processes 226
    Item 53: Use Threads for Blocking I/O, Avoid for Parallelism 230
    Item 54: Use Lock to Prevent Data Races in Threads 235
    Item 55: Use Queue to Coordinate Work Between Threads 238
    Item 56: Know How to Recognize When Concurrency Is Necessary 248
    Item 57: Avoid Creating New Thread Instances for On-demand Fan-out 252
    Item 58: Understand How Using Queue for Concurrency Requires Refactoring 257
    Item 59: Consider ThreadPoolExecutor When Threads Are Necessary for Concurrency 264
    Item 60: Achieve Highly Concurrent I/O with Coroutines 266
    Item 61: Know How to Port Threaded I/O to asyncio 271
    Item 62: Mix Threads and Coroutines to Ease the Transition to asyncio 282
    Item 63: Avoid Blocking the asyncio Event Loop to Maximize Responsiveness 289
    Item 64: Consider concurrent.futures for True Parallelism 292
    Chapter 8 Robustness and Performance 299
    Item 65: Take Advantage of Each Block in try/except /else/finally 299
    Item 66: Consider contextlib and with Statements for Reusable try/finally Behavior 304
    Item 67: Use datetime Instead of time for Local Clocks 308
    Item 68: Make pickle Reliable with copyreg 312
    Item 69: Use decimal When Precision Is Paramount 319
    Item 70: Profile Before Optimizing 322
    Item 71: Prefer deque for Producer-Consumer Queues 326
    Item 72: Consider Searching Sorted Sequences with bisect 334
    Item 73: Know How to Use heapq for Priority Queues 336
    Item 74: Consider memoryview and bytearray for Zero-Copy Interactions with bytes 346
    Chapter 9 Testing and Debugging 353
    Item 75: Use repr Strings for Debugging Output 354
    Item 76: Verify Related Behaviors in TestCase Subclasses 357
    Item 77: Isolate Tests from Each Other with setUp, tearDown, setUpModule, and tearDownModule 365
    Item 78: Use Mocks to Test Code with Complex Dependencies 367
    Item 79: Encapsulate Dependencies to Facilitate Mocking and Testing 375
    Item 80: Consider Interactive Debugging with pdb 379
    Item 81: Use tracemalloc to Understand Memory Usage and Leaks 384
    Chapter 10 Collaboration 389
    Item 82: Know Where to Find Community-Built Modules 389
    Item 83: Use Virtual Environments for Isolated and Reproducible Dependencies 390
    Item 84: Write Docstrings for Every Function, Class, and Module 396
    Item 85: Use Packages to Organize Modules and Provide Stable APIs 401
    Item 86: Consider Module-Scoped Code to Configure Deployment Environments 406
    Item 87: Define a Root Exception to Insulate Callers from APIs 408
    Item 88: Know How to Break Circular Dependencies 413
    Item 89: Consider warnings to Refactor and Migrate Usage 418
    Item 90: Consider Static Analysis via typing to Obviate Bugs 425Index 435
    內容簡介
    Brett Slatkin根據自己在Google公司多年開發Python基礎架構所積累的經驗,揭示了Python語言中一些鮮為人知的微妙特性,並給出了能夠改善代碼功能及運行效率的習慣用法。書中彙聚了90個優秀的實踐原則、開發技巧和便捷方案,並以實用的代碼範例來解釋它們。通過本書,你能夠了解到解決關鍵編程任務的實用技巧,並學會編寫易於理解、便於維護且利於改進的代碼。除此之外,本書第2版基本上修改了第1版中的所有條目,以反映Python實踐的演變歷程。



    "
     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部