You are on page 1of 2

Python (programming language) - Wikipedia 3/25/23, 2:50 AM

Python (programming language)

Python is a high-level, general-purpose programming


language. Its design philosophy emphasizes code readability Python
with the use of significant indentation.[33]

Python is dynamically typed and garbage-collected. It supports


multiple programming paradigms, including structured
(particularly procedural), object-oriented and functional
programming. It is often described as a "batteries included"
language due to its comprehensive standard library.[34][35]
Paradigm Multi-paradigm:
Guido van Rossum began working on Python in the late 1980s
object-oriented,[1]
as a successor to the ABC programming language and first
released it in 1991 as Python 0.9.0.[36] Python 2.0 was released procedural
in 2000. Python  3.0, released in 2008, was a major revision (imperative),
not completely backward-compatible with earlier versions. functional,
Python  2.7.18, released in 2020, was the last release of structured,
Python 2.[37] reflective
Designed by Guido van
Python consistently ranks as one of the most popular
Rossum
programming languages.[38][39][40][41]
Developer Python Software
Foundation
History
First appeared 20 February
1991[2]
Python was conceived in the late 1980s[42] by Guido van
Rossum at Centrum Wiskunde & Informatica (CWI) in the Stable release 3.11.2[3]  / 8
Netherlands as a successor to the ABC programming language, February 2023
which was inspired by SETL,[43] capable of exception handling Preview release 3.12.0a6[4]  / 7
and interfacing with the Amoeba operating system.[13] Its March 2023
implementation began in December  1989.[44] Van Rossum
Typing Duck, dynamic,
shouldered sole responsibility for the project, as the lead
discipline strong typing;[5]
developer, until 12 July 2018, when he announced his
"permanent vacation" from his responsibilities as Python's gradual (since
"benevolent dictator for life", a title the Python community 3.5, but ignored in
bestowed upon him to reflect his long-term commitment as the CPython)[6]
OS Windows,

https://en.wikipedia.org/wiki/Python_(programming_language) Page 1 of 38
Python (programming language) - Wikipedia 3/25/23, 2:50 AM

project's chief decision-maker.[45] In January  2019, active macOS,


Python core developers elected a five-member Steering Council Linux/UNIX,
to lead the project.[46][47] Android[7][8] and
more[9]
Python 2.0 was released on 16 October 2000, with many major
new features such as list comprehensions, cycle-detecting License Python Software
garbage collection, reference counting, and Unicode Foundation
support.[48] Python  3.0, released on 3 December 2008, with License
many of its major features backported to Python 2.6.x[49] and
Filename .py, .pyi, .pyc,
2.7.x. Releases of Python  3 include the 2to3 utility, which
extensions .pyd, .pyw, .pyz
automates the translation of Python 2 code to Python 3.[50]
(since 3.5),[10]
Python  2.7's end-of-life was initially set for 2015, then .pyo (prior to
postponed to 2020 out of concern that a large body of existing 3.5)[11]
code could not easily be forward-ported to Python 3.[51][52] No Website python.org (https:/
further security patches or other improvements will be /www.python.org/)
released for it.[53][54] Currently only 3.7 and later are
Major implementations
supported. In 2021, Python 3.9.2 and 3.8.8 were expedited[55]
as all versions of Python (including 2.7[56]) had security issues CPython, PyPy, Stackless Python,
MicroPython, CircuitPython,
leading to possible remote code execution[57] and web cache
IronPython, Jython
poisoning.[58]
Dialects
[59]
In 2022, Python  3.10.4 and 3.9.12 were expedited and Cython, RPython, Starlark[12]
[60]
3.8.13, and 3.7.13, because of many security issues. When
Influenced by
Python  3.9.13 was released in May 2022, it was announced
that the 3.9 series (joining the older series 3.8 and 3.7) would ABC,[13] Ada,[14] ALGOL 68,[15]
only receive security fixes in the future.[61] On September 7, APL,[16] C,[17] C++,[18] CLU,[19]
2022, four new releases were made due to a potential denial- Dylan,[20] Haskell,[21][16] Icon,[22]
of-service attack: 3.10.7, 3.9.14, 3.8.14, and 3.7.14.[62][63] Lisp,[23] Modula-3,[15][18] Perl,[24]
Standard ML[16]
As of November  2022, Python  3.11 is the stable release. Influenced
Notable changes from 3.10 include increased program
execution speed and improved error reporting.[64] Apache Groovy, Boo, Cobra,
CoffeeScript,[25] D, F#, GDScript,
Genie,[26] Go, JavaScript,[27][28]
Design philosophy and features Julia,[29] Nim, Ring,[30] Ruby,[31]
Swift[32]
Python is a multi-paradigm programming language. Object-
oriented programming and structured programming are fully Python Programming at
supported, and many of their features support functional Wikibooks
programming and aspect-oriented programming (including
metaprogramming[65] and metaobjects).[66] Many other paradigms are supported via extensions,
including design by contract[67][68] and logic programming.[69]

https://en.wikipedia.org/wiki/Python_(programming_language) Page 2 of 38

You might also like