For questions about Python programming that are specific to version 3+ of the language. Use the more generic [python] tag if your question is not version-specific. Use the [python-2.x] tags for Python 2 questions.
Python 3 is the latest version of the Python programming language, first released on December 3rd, 2008. It features simplifications and improvements to the syntax of the language. Some of these changes are backwards incompatible, and therefore Python 3 has its own tag.
While Python 3 is ready for primetime and recommended for new projects, many use Python 2 due to legacy dependencies. You should see the article Python 2 or Python 3 on the Python website before choosing which version to use.
For information on the differences, see Porting Python 2 Code to Python 3.
For information on Python in general, visit the main Python tag wiki.
Use the python tag for all Python related questions. If you believe your question includes issues specific to the incompatible Python 2.x or Python 3.x, in addition to the main python tag, use python-2.x or python-3.x. If you believe your question may be even more specific, you may include a version specific tag, such as python-3.5.
Python Free Tutorials
- Python Tutorial(Pdf) By Guido van Rossum
- "The Python Tutorial" from Python 3 Documentation
Python Online Books
- Automate The Boring Stuff
- Think Python
Python API Reference
- Python 3
Python Online IDE
- repl.it Python
- ideone - An online IDE with other popular language support.
Python Package Index