Python® Notes for Professionals book

Chapters

  1. Getting started with Python Language
  2. Python Data Types
  3. Indentation
  4. Comments and Documentation
  5. Date and Time
  6. Date Formatting
  7. Enum
  8. Set
  9. Simple Mathematical Operators
  10. Bitwise Operators
  11. Boolean Operators
  12. Operator Precedence
  13. Variable Scope and Binding
  14. Conditionals
  15. Comparisons
  16. Loops
  17. Arrays
  18. Multidimensional arrays
  19. Dictionary
  20. List
  21. List comprehensions
  22. List slicing (selecting parts of lists)
  23. groupby()
  24. Linked lists
  25. Linked List Node
  26. Filter
  27. Heapq
  28. Tuple
  29. Basic Input and Output
  30. Files & Folders I/O
  31. os.path
  32. Iterables and Iterators
  33. Functions
  34. Defining functions with list arguments
  35. Functional Programming in Python
  36. Partial functions
  37. Decorators
  38. Classes
  39. Metaclasses
  40. String Formatting
  41. String Methods
  42. Using loops within functions
  43. Importing modules
  44. Difference between Module and Package
  45. Math Module
  46. Complex math
  47. Collections module
  48. Operator module
  49. JSON Module
  50. Sqlite3 Module
  51. The os Module
  52. The locale Module
  53. Itertools Module
  54. Asyncio Module
  55. Random module
  56. Functools Module
  57. The dis module
  58. The base64 Module
  59. Queue Module
  60. Deque Module
  61. Webbrowser Module
  62. tkinter
  63. pyautogui module
  64. Indexing and Slicing
  65. Plotting with Matplotlib
  66. graph-tool
  67. Generators
  68. Reduce
  69. Map Function
  70. Exponentiation
  71. Searching
  72. Sorting, Minimum and Maximum
  73. Counting
  74. The Print Function
  75. Regular Expressions (Regex)
  76. Copying data
  77. Context Managers (“with” Statement)
  78. The __name__ special variable
  79. Checking Path Existence and Permissions
  80. Creating Python packages
  81. Usage of “pip” module: PyPI Package Manager
  82. pip: PyPI Package Manager
  83. Parsing Command Line arguments
  84. Subprocess Library
  85. setup.py
  86. Recursion
  87. Type Hints
  88. Exceptions
  89. Raise Custom Errors / Exceptions
  90. Commonwealth Exceptions
  91. urllib
  92. Web scraping with Python
  93. HTML Parsing
  94. Manipulating XML
  95. Python Requests Post
  96. Distribution
  97. Property Objects
  98. Overloading
  99. Polymorphism
  100. Method Overriding
  1. User-Defined Methods
  2. String representations of class instances: __str__ and __repr__ methods
  3. Debugging
  4. Reading and Writing CSV
  5. Writing to CSV from String or List
  6. Dynamic code execution with `exec` and `eval`
  7. PyInstaller – Distributing Python Code
  8. Data Visualization with Python
  9. The Interpreter (Command Line Console)
  10. *args and **kwargs
  11. Garbage Collection
  12. Pickle data serialisation
  13. Binary Data
  14. Idioms
  15. Data Serialization
  16. Multiprocessing
  17. Multithreading
  18. Processes and Threads
  19. Python concurrency
  20. Parallel computation
  21. Sockets
  22. Websockets
  23. Sockets And Message Encryption/Decryption Between Client and Server
  24. Python Networking
  25. Python HTTP Server
  26. Flask
  27. Introduction to RabbitMQ using AMQPStorm
  28. Descriptor
  29. tempfile NamedTemporaryFile
  30. Input, Subset and Output External Data Files using Pandas
  31. Unzipping Files
  32. Working with ZIP archives
  33. Getting start with GZip
  34. Stack
  35. Working around the Global Interpreter Lock (GIL)
  36. Deployment
  37. Logging
  38. Web Server Gateway Interface (WSGI)
  39. Python Server Sent Events
  40. Alternatives to switch statement from other languages
  41. List destructuring (aka packing and unpacking)
  42. Accessing Python source code and bytecode
  43. Mixins
  44. Attribute Access
  45. ArcPy
  46. Abstract Base Classes (abc)
  47. Plugin and Extension Classes
  48. Immutable datatypes(int, float, str, tuple and frozensets)
  49. Incompatibilities moving from Python 2 to Python 3
  50. 2to3 tool
  51. Non-official Python implementations
  52. Abstract syntax tree
  53. Unicode and bytes
  54. Python Serial Communication (pyserial)
  55. Neo4j and Cypher using Py2Neo
  56. Basic Curses with Python
  57. Templates in python
  58. Pillow
  59. The pass statement
  60. CLI subcommands with precise help output
  61. Database Access
  62. Connecting Python to SQL Server
  63. PostgreSQL
  64. Python and Excel
  65. Turtle Graphics
  66. Python Persistence
  67. Design Patterns
  68. hashlib
  69. Creating a Windows service using Python
  70. Mutable vs Immutable (and Hashable) in Python
  71. configparser
  72. Optical Character Recognition
  73. Virtual environments
  74. Python Virtual Environment – virtualenv
  75. Virtual environment with virtualenvwrapper
  76. Create virtual environment with virtualenvwrapper in windows
  77. sys
  78. ChemPy – python package
  79. pygame
  80. Pyglet
  81. Audio
  82. pyaudio
  83. shelve
  84. IoT Programming with Python and Raspberry PI
  85. kivy – Cross-platform Python Framework for NUI Development
  86. Pandas Transform: Preform operations on groups and concatenate the results
  87. Similarities in syntax, Differences in meaning: Python vs. JavaScript
  88. Call Python from C#
  89. ctypes
  90. Writing extensions
  91. Python Lex-Yacc
  92. Unit Testing
  93. py.test
  94. Profiling
  95. Python speed of program
  96. Performance optimization
  97. Security and Cryptography
  98. Secure Shell Connection in Python
  99. Python Anti-Patterns
  100. Common Pitfalls
  101. Hidden Features

Credits
Thank you greatly to all the people from Stack Overflow Documentation who helped provide this content, more changes can be sent to web@petercv.com for new content to be published or updated. (See page 777 to watch all creedit over PDF file, please).


Source: goalkicker.com/PythonBook/

Click to rate this post
[Total: 0 Average: 0]

Liked this post? Follow this blog to get more.