Aviva Directory » Computers & Internet » Programming » Python

The focus of this category is on the Python programming language, an interpreted, high-level, general-purpose language. The Python Software Foundation, a non-profit organization, directs the development of Python and CPython.

Python can be run on most computer platforms, including Microsoft Windows, the Apple macOS, most, if not all, versions of Linux, Unix, Java, Amiga, and others, and it's available for free.

Python is object-oriented and, as programming languages go, it is considered to be one of the easier ones to learn, as the syntax used in programming is relatively simple. It often uses English keywords were many other languages use punctuation. It does not use curly brackets to delimit blocks, and semicolons after statements are optional. Its use of whitespace produces uncluttered code. Python is designed for code readability, and is often used as an introductory language to train new programmers.

Code prepared in Python can be used in most commonly used OS environments, including Linux, macOS, Unix, and Windows, regardless of which is used to prepare the code.

Python can be used to program the front end (client-side) with which users interact, as well as the back end (server-side) of a website. It can be used for numerical and data analysis for the purposes of scientific study and research. It can be used to develop artificial intelligence. It can be used to develop online and offline applications, including productivity tools, games, and other applications.

Python also has a comprehensive standard library that is viewed as one of its strengths. Its standard library provides several tools that can make various programming tasks easier, including modules for creating graphical user interfaces, connecting to relational databases, generating pseudo-random numbers, manipulating regular expressions, web scraping, and unit testing.

A popular implementation of Python is CPython, which is managed by the Python Software Foundation. It compiles Python into an intermediate bytecode, which is then executed by its virtual machine. Other implementations include PyPy, Stackless Python, MicroPython, and CircuitPython.

IDLE and IPython are shells, adding further abilities, such as auto-completion, session state retention, and syntax highlighting.

There are several compilers available that will compile Python code into high-level object languages, such as Java byte code, .NET, C, C++, Go, and others.

Work on the development of Python began in the late 1980s, as a successor to the ABC language. Designed largely by Guido van Rossum, the language was influenced by ABC, Haskell, Icon, Java, Lisp, and Perl.

Currently, there are two divergent branches of Python programming. Although it began as an effort to correct some design flaws in the language, to make it cleaner, Python 3 was released in 2008 and did not include backward compatibility with Python 2, which is still very much in use.

Appropriate topics for this category include any sites whose topics are focused on the Python programming language, whichever version, and including any implementations, integrated development environments (IDEs), compilers, or editors designed specifically for Python programming. Python tutorials, user groups, or other sites focused on the language may also be listed here.



Recommended Resources

Search for Python on Google or Bing