Python is an interpreted, high-level and general-purpose programming language. Python’s design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.
Panda Programmer uses Python not just because it is a popular and useful programming language. We use Python in our curriculum also because it gives students a specific example of a programming language with very different syntax from Scratch. We reassign our students several projects that they have already programmed in Scratch, so they can do them in Python. The experience of programming the same project two or three profoundly different ways using different languages is a powerful milestone for our students.
Python was created by programmers several decades ago as a successor to the ABC language. Further improved in 2000, Python introduced features like list comprehensions and a garbage collection system with reference counting.
The latest version of Python, version 3.0, was released in 2008. This version was a major revision of the language that is not completely backward-compatible, and much Python 2 code does not run unmodified on Python 3.
Python interpreters are available for many operating systems. A global community of programmers develops and maintains CPython, a free and open-source reference implementation. A non-profit organization, the Python Software Foundation, manages and directs resources for Python and CPython development.