(This book is an introduction to Python and is suitable for Python readers at all levels. This book is divided into two parts: the first part introduces the basic concepts that must be understood in Python programming, including the introduction of powerful Python libraries and tools such as Matplotlib, numpy and pygal, as well as lists, dictionaries, if statements, classes, files and exceptions, code testing, etc; The second part puts the theory into practice and explains how to develop three projects, including simple Python 2D game development, how to use data to generate interactive information map, and how to create and customize simple web applications to help readers solve common programming problems and puzzles.)