Python is an interpreted high-level programming language for general-purpose programming. Created by Guido van Rossum and first released in 1991, Python has a design philosophy that emphasizes code readability, notably using significant whitespace. It provides constructs that enable clear programming on both small and large scales.
Python features a dynamic type system and automatic memory management. It supports multiple programming paradigms, including object-oriented, imperative, functional and procedural, and has a large and comprehensive standard library.
Python interpreters are available for many operating 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.
Python 3.5.6 releases.
- PEP 441, improved Python zip application support
- PEP 448, additional unpacking generalizations
- PEP 461, “%-formatting” for bytes and bytearray objects
- PEP 465, a new operator (@) for matrix multiplication
- PEP 471, os.scandir(), a fast new directory traversal function
- PEP 475, adding support for automatic retries of interrupted system calls
- PEP 479, change StopIteration handling inside generators
- PEP 484, the typing module, a new standard for type annotations
- PEP 485, math.isclose(), a function for testing approximate equality
- PEP 486, making the Windows Python launcher aware of virtual environments
- PEP 488, eliminating .pyo files
- PEP 489, a new and improved mechanism for loading extension modules
- PEP 492, coroutines with async and await syntax
Python 3.4.9 releases.
- PEP 428, a “pathlib” module providing object-oriented filesystem paths
- PEP 435, a standardized “enum” module
- PEP 436, a build enhancement that will help generate introspection information for builtins
- PEP 442, improved semantics for object finalization
- PEP 443, adding single-dispatch generic functions to the standard library
- PEP 445, a new C API for implementing custom memory allocators
- PEP 446, changing file descriptors to not be inherited by default in subprocesses
- PEP 450, a new “statistics” module
- PEP 451, standardizing module metadata for Python’s module import system
- PEP 453, a bundled installer for the pip package manager
- PEP 454, a new “tracemalloc” module for tracing Python memory allocations
- PEP 456, a new hash algorithm for Python strings and binary data
- PEP 3154, a new and improved protocol for pickled objects
- PEP 3156, a new “asyncio” module, a new framework for asynchronous I/O