Chapter 1 Pythonic Thinking/第1章 Pythonic思维 1
Item 1:Know Which Version of Python You’re Using/条目1:查询自己使用的 Python 版本 1
Item 2:Follow the PEP 8 Style Guide/条目2:遵循 PEP 8 风格指南 2
Item 3:Know the Differences Between bytes and str/条目3:了解 bytes 和 str 之间的区别 5
Item 4:Prefer Interpolated F-Strings Over C-style Format Strings and str.format/条目4:使用支持插值的 f-string 取代 C 风格的格式化字符串和str.format 11
Item 5:Write Helper Functions Instead of Complex Expressions/条目5:使用辅助函数取代复杂表达式 21
Item 6:Prefer Multiple Assignment Unpacking Over Indexing/条目6:把数据结构直接拆分到多个变量里,避免通过下标访问 24
Item 7:Prefer enumerate Over range/条目7:尽量用 enumerate 取代 range 28
Item 8:Use zip to Process Iterators in Parallel/条目8:使用 zip 并行处理迭代器 30
Item 9:Avoid else Blocks After for and while Loops/条目9:避免在 for 和 while 循环后使用 else 块 32
Item 10:Prevent Repetition with Assignment Expressions/条目10:使用赋值表达式减少重复代码 35
Chapter 2 Lists and Dictionaries/第2章 列表和字典 43
Item 11:Know How to Slice Sequences/条目11:学会对序列做切片 43
Item 12:Avoid Striding and Slicing in a Single Expression/条目12:避免在切片里同时指定起止下标和步进 46
Item 13:Prefer Catch-All Unpacking Over Slicing/条目13:通过带星号的 unpacking 操作来捕获多个元素,避免用切片 48
Item 14:Sort by Complex Criteria Using the key Parameter/条目14:使用 sort 方法的 key 参数表示复杂的排序逻辑 52
Item 15:Be Cautious When Relying on dict Insertion Ordering/条目15:不要过分依赖给 dict 添加条目时所用的顺序 58
……