Python (programming language)

PythonPython programming languagePython 2Python languagePython Enhancement ProposalPython 3Python2Python3Python programmingPython script
Python is an interpreted, high-level, general-purpose programming language.wikipedia
2,913 Related Articles

Guido van Rossum

Mondrian (Google software)
Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a successor to the ABC language (itself inspired by SETL), capable of exception handling and interfacing with the Amoeba operating system.
Guido van Rossum (born 31 January 1956) is a Dutch programmer best known as the author of the Python programming language, for which he was the "Benevolent dictator for life" (BDFL) until he stepped down from the position in July 2018.

Object-oriented programming

object-orientedobject orientedobject-oriented programming language
Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects. Object-oriented programming and structured programming are fully supported, and many of its features support functional programming and aspect-oriented programming (including by metaprogramming and metaobjects (magic methods)). Python allows programmers to define their own types using classes, which are most often used for object-oriented programming.
Python,

Centrum Wiskunde & Informatica

CWIMathematisch CentrumMathematical Centre
Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a successor to the ABC language (itself inspired by SETL), capable of exception handling and interfacing with the Amoeba operating system.
This institute is famous as the creation ground of the Python Programming Language.

Benevolent dictator for life

BDFLBenevolent Dictator for Life'' (BDFL)Benevolent Dictators for Life
Van Rossum shouldered sole responsibility for the project, as the lead developer, until July 12, 2018, when he announced his "permanent vacation" from his responsibilities as Python's Benevolent Dictator For Life, a title the Python community bestowed upon him to reflect his long-term commitment as the project's chief decision-maker.
The phrase originated in 1995 with reference to Guido van Rossum, creator of the Python programming language.

Interpreter (computing)

interpreterinterpretedinterpreters
Python interpreters are available for many operating systems.
Perl, Python, MATLAB, and Ruby are examples of the second, while UCSD Pascal is an example of the third type.

Off-side rule

indentationsignificant whitespaceline-oriented design
Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace.
The following is an example of indentation blocks in Python.

Python Software Foundation

A non-profit organization, the Python Software Foundation, manages and directs resources for Python and CPython development.
The Python Software Foundation (PSF) is a nonprofit organization devoted to the Python programming language, launched on March 6, 2001.

Amoeba (operating system)

AmoebaAmoeba distributed operating systemAmoeba operating system
Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a successor to the ABC language (itself inspired by SETL), capable of exception handling and interfacing with the Amoeba operating system.
The Python programming language was originally developed for this platform.

Cython

Cython is also available, which translates a Python script into C and makes direct C-level API calls into the Python interpreter.
Cython is a programming language that aims to be a superset of the Python programming language, designed to give C-like performance with code that is written mostly in Python with optional additional C-inspired syntax.

Interpreted language

interpretedinterpreted programming languageinterpreter
Python is an interpreted, high-level, general-purpose programming language.

ABC (programming language)

ABCABC programming languageABC language
Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a successor to the ABC language (itself inspired by SETL), capable of exception handling and interfacing with the Amoeba operating system. Python was conceived in the late 1980s as a successor to the ABC language.
The language had a major influence on the design of the Python programming language; Guido van Rossum, who developed Python, previously worked for several years on the ABC system in the mid 1980s.

Structured programming

structuredProgram structurestructured program
Object-oriented programming and structured programming are fully supported, and many of its features support functional programming and aspect-oriented programming (including by metaprogramming and metaobjects (magic methods)).
Block-structured languages have a syntax for enclosing structures in some formal way, such as an if-statement bracketed by as in ALGOL 68, or a code section bracketed by, as in PL/I and Pascal, whitespace indentation as in Python - or the curly braces of C and many later languages.

Programming paradigm

Multi-paradigmmulti-paradigm programming languageprogramming paradigms
It supports multiple programming paradigms, including procedural, object-oriented, and functional programming.
Some languages are designed to support one paradigm (Smalltalk supports object-oriented programming, Haskell supports functional programming), while other programming languages support multiple paradigms (such as Object Pascal, C++, Java, JavaScript, C#, Scala, Visual Basic, Common Lisp, Scheme, Perl, PHP, Python, Ruby, Wolfram Language, Oz, and F#).

Zen of Python

The Zen of Python
The language's core philosophy is summarized in the document The Zen of Python (PEP 20), which includes aphorisms such as:
The Zen of Python is a collection of 19 "guiding principles" for writing computer programs that influence the design of the Python programming language.

NumPy

Due to Python's extensive mathematics library, and the third-party library NumPy that further extends the native capabilities, it is frequently used as a scientific scripting language to aid in problems such as numerical data processing and manipulation.
NumPy (pronounced or sometimes ) is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.

Associative array

mapdictionariesdictionary
It has,, and functions; list comprehensions, dictionaries, sets, and generator expressions.
Using notation from Python or JSON, the data structure would be:

List of programming languages by type

Curly bracket programming languagecurly bracketsbracket-delimited languages
Unlike many other languages, it does not use curly brackets to delimit blocks, and semicolons after statements are optional.

Dynamic programming language

dynamicdynamic languagedynamic languages
Python is dynamically typed and garbage-collected.
Popular dynamic programming languages include JavaScript, Python, Ruby, PHP, Lua and Perl.

High-level programming language

high-levelhigh-level languagehigh level language
Python is an interpreted, high-level, general-purpose programming language.
Examples of high-level programming languages in active use today include Python, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C#, Java and many others.

Metaprogramming

metameta-programmingmetaprogram
Object-oriented programming and structured programming are fully supported, and many of its features support functional programming and aspect-oriented programming (including by metaprogramming and metaobjects (magic methods)).
If programs are modifiable at runtime or if incremental compilation is available (such as in C#, Forth, Frink, Groovy, JavaScript, Lisp, Elixir, Lua, Perl, PHP, Python, REBOL, Ruby, Rust, SAS, Smalltalk, and Tcl), then techniques can be used to perform metaprogramming without actually generating source code.

C (programming language)

CC programming languageC language
It has fewer syntactic exceptions and special cases than C or Pascal.
Many later languages have borrowed directly or indirectly from C, including C++, C#, Unix's C shell, D, Go, Java, JavaScript, Limbo, LPC, Objective-C, Perl, PHP, Python, Rust, Swift, Verilog and SystemVerilog (hardware description languages).

Exception handling

exceptionexceptionserror handling
Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a successor to the ABC language (itself inspired by SETL), capable of exception handling and interfacing with the Amoeba operating system.
This includes ActionScript, Ada, BlitzMax, C++, C#, COBOL, D, ECMAScript, Eiffel, Java, ML, Next Generation Shell, Object Pascal (e.g. Delphi, Free Pascal, and the like), PowerBuilder, Objective-C, OCaml, PHP (as of version 5), PL/I, PL/SQL, Prolog, Python, REALbasic, Ruby, Scala, Seed7, Smalltalk, Tcl, Visual Prolog and most .NET languages.

Class (computer programming)

classclassesPartial class
Python allows programmers to define their own types using classes, which are most often used for object-oriented programming.
Other implementations are possible: for example, objects in Python use associative key-value containers.

Iterator

iteratorsIteratingIteratorAggregate
Before 2.5, generators were lazy iterators; information was passed unidirectionally out of the generator.
In Python, a generator is an iterator constructor: a function that returns an iterator.

Programming language

programming languageslanguagedialect
Python is an interpreted, high-level, general-purpose programming language.
Lisp, Smalltalk, Perl, Python, JavaScript, and Ruby are all examples of dynamically typed languages.