Intermediate Python - Read the Docs

Python Tips

Release 0.1 Muhammad Yasoob Ullah Khalid

Sep 20, 2020

Contents

1 Preface

2

2 Author

3

3 Table of Contents

4

3.1 *args and **kwargs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3.2 Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3.3 Generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.4 Map, Filter and Reduce . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3.5 set Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

3.6 Ternary Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.7 Decorators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.8 Global & Return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.9 Mutation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.10 __slots__ Magic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

3.11 Virtual Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

3.12 Collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3.13 Enumerate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

3.14 Zip and unzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

3.15 Object introspection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

3.16 Comprehensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

3.17 Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

3.18 Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

3.19 Lambdas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3.20 One-Liners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

3.21 for/else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

3.22 Python C extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

3.23 open Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

3.24 Targeting Python 2+3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

3.25 Coroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

3.26 Function caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

i

3.27 Context Managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 ii

Python Tips, Release 0.1

Note: You can sign up to my mailing list so that you remain in sync with any major updates to this book or my future projects!

Contents

1

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download