The "Invent with Python" Blog — Stop Using “print” for Debugging: A 5 Minute Quickstart Guide to Python’s logging Module
This tutorial is short.To figure out bugs in your code, you might put in print statements/print() calls to display the value of variables.Don’t do this. Use the Python logging module. The logging is better than printing because: It’s easy to put a timestamp in each message, which is very handy.You can have different levels of urgency for messages, and filter out less urgent messages.When you want to later find/remove log messages, you won’t get them confused for real print() calls.If you just print to a log file, it’s easy to leave the log function calls in and just ignore them when you don’t need them. (You don’t have to constantly pull out print() calls.) Using print is for coders with too much time on their hands.
Python beginner's mistakes
Every Python programmer had to learn the language at one time, and started out as a beginner. Beginners make mistakes. This article highlights a few common mistakes, including some I made myself.
The "Invent with Python" Blog — “How much math do I need to know to program?” Not That Much, Actually.
Here are some posts I’ve seen on the r/learnprogramming subreddit forum: Math and programming have a somewhat misunderstood relationship. Many people think that you have to be good at math or made good grades in math class before you can even begin to learn programming. But how much math does a person need to know in order to program? Not that much actually.
BeginnersGuide/Programmers
Please Note This is a Wiki page. Users with edit rights can edit it. You are therefore free to (in fact, encouraged to) add details of material that other Python users will find useful. It is not an advertising page and is here to serve the whole Python community. Users who continually edit pages to give their own materials (particularly commercial materials) prominence, or spam the listing with multiple entries which point to resources with only slightly altered material, may subsequently find their editing rights disabled.
ForLoop
Usage in Python When do I use for loops? For loops are traditionally used when you have a piece of code which you want to repeat n number of times. As an alternative, there is the WhileLoop, however, while is used when a condition is to be met, or if you want a piece of code to repeat forever, for example - For loop from 0 to 2, therefore running 3 times.
Style Guide for Python Code
Code should be written in a way that does not disadvantage other implementations of Python (PyPy, Jython, IronPython, Cython, Psyco, and such).For example, do not rely on CPython's efficient implementation of in-place string concatenation for statements in the form a += b or a = a + b. This optimization is fragile even in CPython (it only works for some types) and isn't present at all in implementations that don't use refcounting. In performance sensitive parts of the library, the ''.join() form should be used instead. This will ensure that concatenation occurs in linear time across various implementations.Comparisons to singletons like None should always be done with is or is not, never the equality operators.Also, beware of writing if x when you really mean if x is not None -- e.g. when testing whether a variable or argument that defaults to None was set to some other value. The other value might have a type (such as a container) that could be false in a boolean context!
The Python Tutorial — Python v2.7.1 documentation
Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. The Python interpreter and the extensive standard library are freely available in source or binary form for all major platforms from the Python web site, and may be freely distributed.
BeginnersGuide
New to programming? Python is free and easy to learn if you know where to start! This guide will help you to get started quickly.
Open Book Project
by Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers 3rd Edition (last updated 10/6/12)2nd Edition (last updated 4/21/12) What's the difference among these versions? Which one should I use?
Python Course: Modular Programming and Modules
Modular Programming If you want to develop programs which are readable, reliable and maintainable without too much effort, you have use some kind of modular software design. Especially if your application has a certain size.
PythonStyleGuide - soc - Style guide for Python code contributed to Melange - Project Hosting on Google Code
Melange follows the Google Python Style Guide; this document describes only those respects in which Melange's style differs from what is laid out in that document. The SoC framework, and Melange web applications built upon it, are implemented in Python (it is one of the programming language besides Java and Go which are currently supported by Google App Engine). The Google Python Style Guide and these amendments to it are a list of dos and don'ts for Python contributions to the Melange project.
The Hitchhikers Guide to Python! — pythonguide 0.0.1 documentation
Greetings, Earthling! Welcome to The Hitchhiker’s Guide to Python. This is a living, breathing guide.