Gain a fundamental understanding of Python’s syntax and features with this up–to–date introduction and practical reference. Covering a wide array of Python–related programming topics, including addressing language internals, database integration, network programming, and web services, you’ll be guided by sound development principles. Ten accompanying projects will ensure you can get your hands dirty in no time.
Updated to reflect the latest in Python programming paradigms and several of the most crucial features found in Python 3,
Beginning Python also covers advanced topics such as extending Python and packaging/distributing Python applications.
What You'll Learn
- Become a proficient Python programmer by following along with a friendly, practical guide to the language’s key features
- Write code faster by learning how to take advantage of advanced features such as magic methods, exceptions, and abstraction
- Gain insight into modern Python programming paradigms including testing, documentation, packaging, and distribution
- Learn by following along with ten interesting projects, including a P2P file–sharing application, chat client, video game, remote text editor, and more
Who This Book Is For
Programmers, novice and otherwise, seeking a comprehensive introduction to the Python programming language.
Author(s): Magnus Lie Hetland
Edition: 3rd ed.
Publisher: Apress
Year: 2017
Language: English
Pages: 527
Tags: Computer Science;AI & Machine Learning;Bioinformatics;Computer Simulation;Cybernetics;Human-Computer Interaction;Information Theory;Robotics;Systems Analysis & Design;Computers & Technology;Python;Programming Languages;Computers & Technology;Programming Languages;Computer Science;New, Used & Rental Textbooks;Specialty Boutique
Front Matter....Pages i-xxxii
Instant Hacking: The Basics....Pages 1-24
Lists and Tuples....Pages 25-44
Working with Strings....Pages 45-58
Dictionaries: When Indices Won’t Do....Pages 59-70
Conditionals, Loops, and Some Other Statements....Pages 71-99
Abstraction....Pages 101-127
More Abstraction....Pages 129-148
Exceptions....Pages 149-162
Magic Methods, Properties, and Iterators....Pages 163-193
Batteries Included....Pages 195-239
Files and Stuff....Pages 241-252
Graphical User Interfaces....Pages 253-259
Database Support....Pages 261-271
Network Programming....Pages 273-287
Python and the Web....Pages 289-306
Testing, 1-2-3....Pages 307-320
Extending Python....Pages 321-336
Packaging Your Programs....Pages 337-342
Playful Programming....Pages 343-351
Project 1: Instant Markup....Pages 353-371
Project 2: Painting a Pretty Picture....Pages 373-382
Project 3: XML for All Occasions....Pages 383-396
Project 4: In the News....Pages 397-408
Project 5: A Virtual Tea Party....Pages 409-424
Project 6: Remote Editing with CGI....Pages 425-433
Project 7: Your Own Bulletin Board....Pages 435-449
Project 8: File Sharing with XML-RPC....Pages 451-466
Project 9: File Sharing II—Now with GUI!....Pages 467-473
Project 10: Do-It-Yourself Arcade Game....Pages 475-493
Back Matter....Pages 495-527