Paradigm | multi-paradigm: object-oriented, imperative, functional, procedural, reflective |
---|---|
Designed by | Guido van Rossum |
Developer | Python Software Foundation |
First appeared | 20 February 1991 |
Stable release |
3.6.1 / 21 March 2017
2.7.13 / 17 December 2016 |
Typing discipline | duck, dynamic, strong |
OS | Cross-platform |
License | Python Software Foundation License |
Filename extensions | .py, .pyc, .pyd, .pyo (prior to 3.5), .pyw, .pyz (since 3.5) |
Website | www |
Major implementations | |
CPython, IronPython, Jython, MicroPython, Numba, PyPy | |
Dialects | |
Cython, RPython, Stackless Python | |
Influenced by | |
ABC,ALGOL 68,C,C++,Dylan,Haskell,Icon,Java,Lisp,Modula‑3,Perl | |
Influenced | |
Boo, Cobra, CoffeeScript,D, F#, Falcon, Genie,Go, Groovy, JavaScript,Julia,Nim, Ruby,Swift | |
|
Python is a widely used high-level programming language for general-purpose programming, created by Guido van Rossum and first released in 1991. An interpreted language, Python has a design philosophy which emphasizes code readability (notably using whitespace indentation to delimit code blocks rather than curly braces or keywords), and a syntax which allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java. The language provides constructs intended to enable writing clear programs on both a small and large scale.
Python features a dynamic type system and automatic memory management and supports multiple programming paradigms, including object-oriented, imperative, functional programming, and procedural styles. It has a large and comprehensive standard library.
Python interpreters are available for many operating systems, allowing Python code to run on a wide variety of systems. CPython, the reference implementation of Python, is open source software and has a community-based development model, as do nearly all of its variant implementations. CPython is managed by the non-profit Python Software Foundation.