What is "python"

Python is a dynamic programming language that is used by a wide range of applications. It is a high-level language and general purpose whose design emphasizes usability. Python syntax allows programmers to express concepts in fewer lines of code than they would in other languages such as C, and the language provides constructs that aim to allow clear programs at both small and large scale.

Python supports multiple programming paradigms, including object orientation, imperative and functional programming. It includes a dynamic typing system and automatic memory management, similar to Scheme, Ruby, Perl and Tcl. Like other dynamic languages, Python is often used as the language of script, but is also used in a wide range of non-script contexts. Using third-party tools, Python code can be packaged into standalone executable programs. Python interpreters are available for many operating systems.

Cpython, the reference Python implementation, is free and open source, and has a community-based development model, as well as almost all of its alternative implementations. The Python Software Foundation manages Cpython.

Python’s philosophy is briefly formulated in The Zen of Python written by Tim Peters, which can be revealed by executing the following command in the interactive interpreter:

>>> import this

References

Web frameworks popular Python database

The web framework for perfectionists (with deadlines). Django makes it easier to build better web applications faster and with less code. Django is a high-level Python web framework that encourages fast development and clean, pragmatic design. It allows you to build high-performance and stylish web applications quickly. Django focuses on automating as much as possible and adhering to the DRY principle (Don’t Repeat Yourself).

Tag recommendation:

Use the tag for all Python related questions. If you believe your question includes specific issues of Python 2.x and Python 3.x incompatibilities, use or , besides the main tag . If you believe your question may be even more specific, you can include a specific version tag like .

Also, consider including the tag for the specific application you are using Cpython.

By answering Python questions you can assume the use of Cpython, unless explicitly stated otherwise.


Learning Resources

Where to learn more about Python.

Tutorials

Books