This page intended to answer some of your questions about beginning to learn and use Python programming language for your assignments. If you don't see your questions answered here, please contact your Librarians Kumru or Jay .
Practical programming for total beginners. Written by Al Sweigart.
Free to read under a Creative Commons license.
WikiBooks for Undergraduate EngineersThis wikibook is designed to act as an introductory course in Python aimed at non-programmers with a particular emphasis on the use of Python in solving and modelling engineering problems.
Python 3 by James R. ParkerAs part of the best selling Pocket Primerseries, this book is an effort to give programmers sufficient knowledge of Python 3 to be able to work on their own projects. In addition to covering all of the basic concepts, the book features a chapter on PyGame, which allows a programmer to handle graphics, mouse and keyboard interaction, and play sounds and videos. The demonstration example for that chapter is a Lunar Lander game. Another feature is the chapter on communication, which makes use of one of Python's best features: a collection of modules for sending and receiving Email, communicating between computers, and working with Twitter and Web pages. Companion files that accompany this book contain all of the code examples as complete working programs. This means that there is no need to key them in, so they can be executed and perhaps modified or expanded. Features: *Features a chapter on PyGame, which allows a programmer to handle graphics, mouse / keyboard interaction, and play sounds and videos *Explores communication in depth, making use of one of Python's best features: a collection of modules for sending and receiving Email, communicating between computers, and working with Twitter and Web pages. *Companion files contain all of the code examples as complete working programs On the Companion Files: (also available from the publisher for downloading by emailing firstname.lastname@example.org) *Source code samples *All images from the text (including 4-color)
Ebrary is now part of ProQuest Ebook Central. Ebook Central offers over 100,000 ebooks from scholarly sources, including University Presses and other top publishers.
Professional Python by Luke SneeringerMaster the secret tools every Python programmer needs to know Professional Python goes beyond the basics to teach beginner- and intermediate-level Python programmers the little-known tools and constructs that build concise, maintainable code. Design better architecture and write easy-to-understand code using highly adoptable techniques that result in more robust and efficient applications. Coverage includes Decorators, Context Managers, Magic Methods, Class Factories, Metaclasses, Regular Expressions, and more, including advanced methods for unit testing using asyncio and CLI tools. Each topic includes an explanation of the concept and a discussion on applications, followed by hands-on tutorials based on real-world scenarios. The "Python 3 first" approach covers multiple current versions, while ensuring long-term relevance. Python offers many tools and techniques for writing better code, but often confusing documentation leaves many programmers in the dark about how to use them. This book shines a light on these incredibly useful methods, giving you clear guidance toward building stronger applications. Learn advanced Python functions, classes, and libraries Utilize better development and testing tools Understand the "what," "when," "why," and "how" More than just theory or a recipe-style walk-through, this guide helps you learn -- and understand -- these little-known tools and techniques. You'll streamline your workflow while improving the quality of your output, producing more robust applications with cleaner code and stronger architecture. If you're ready to take your Python skills to the next level, Professional Python is the invaluable guide that will get you there.