An authoritative course in object-oriented programming! With this practical book, you will receive a comprehensive and in-depth introduction to the fundamentals of the Python language. Based on the popular course by Mark Lutz, the updated 5th edition of the book will help you quickly learn to write effective, high-quality code in Python. It is the perfect way to start learning Python, whether you are a programming novice or a professional software developer in other languages. This simple and clear tutorial, complete with review questions, exercises, and helpful illustrations, will allow you to master the basics of Python 3.X and 2.X. You will also become familiar with the advanced features of the language that have become widespread in Python code. With this book, you will: Explore the basic built-in object types in Python, such as numbers, lists, and dictionaries Learn to create and manipulate objects using Python operators and master the general syntax model of Python Be able to apply functions to eliminate code redundancy and package code for reuse Learn how to organize operators, functions, and other tools into larger components through modules Dive deeper into classes - the object-oriented programming tool in Python for structuring code Learn to write large programs using the exception handling model and Python development tools Master more complex Python tools, including decorators, descriptors, metaclasses, and Unicode handling "The book Learning Python is at the top of my recommended reading list for anyone who wants to learn to program in Python." Doug Hellmann Senior Software Engineer, Racemi, Inc. About the Author Mark Lutz is a world leader in Python language training, author of some of the earliest and best-selling books on Python, and a pioneer in the Python community since 1992. With over 30 years of development experience, Mark is the author of Programming Python, 4th Edition and Python Pocket Reference, 4th Edition from O'Reilly.