Python is een objectgeoriënteerde programmeertaal die kan worden gebruikt om eenvoudige tot complexe, platformonafhankelijke applicaties te ontwikkelen. Het is in de jaren negentig ontworpen door Guido van Rossum, die destijds in Amsterdam voor het CWI werkte. Guido, die tegenwoordig voor Dropbox werkt, is nog steeds betrokken bij de ontwikkeling van Python. Het ontwikkelteam heeft de versies 3.7.0 en 3.6.6 uitgegeven. De veranderingen van deze uitgaven zien er als volgt uit:
Python 3.7.0
Python 3.7.0 is the newest major release of the Python language, and it contains many new features and optimizations. Among the major new features in Python 3.7 are:Please see What’s New In Python 3.7 for more information.
- PEP 539, new C API for thread-local storage
- PEP 545, Python documentation translations
- New documentation translations: Japanese, French, and Korean.
- PEP 552, Deterministic pyc files
- PEP 553, Built-in breakpoint()
- PEP 557, Data Classes
- PEP 560, Core support for typing module and generic types
- PEP 562, Customization of access to module attributes
- PEP 563, Postponed evaluation of annotations
- PEP 564, Time functions with nanosecond resolution
- PEP 565, Improved DeprecationWarning handling
- PEP 567, Context Variables
- Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode)
- The insertion-order preservation nature of dict objects is now an official part of the Python language spec.
- Notable performance improvements in many areas.
Python 3.6.6
Python 3.6.6 is the sixth and current maintenance release of Python 3.6. The Python 3.6 series contains many new features and optimizations.
Note Python 3.7.0 is now released and is the latest feature release of Python 3. We plan to continue to provide bug-fix releases for 3.6.x though at least the end of 2018 and security fixes through 2021.
Among the new major new features in Python 3.6 are:Please see What’s New In Python 3.6 for more information.
- PEP 468, Preserving Keyword Argument Order
- PEP 487, Simpler customization of class creation
- PEP 495, Local Time Disambiguation
- PEP 498, Literal String Formatting
- PEP 506, Adding A Secrets Module To The Standard Library
- PEP 509, Add a private version to dict
- PEP 515, Underscores in Numeric Literals
- PEP 519, Adding a file system path protocol
- PEP 520, Preserving Class Attribute Definition Order
- PEP 523, Adding a frame evaluation API to CPython
- PEP 524, Make os.urandom() blocking on Linux (during system startup)
- PEP 525, Asynchronous Generators (provisional)
- PEP 526, Syntax for Variable Annotations (provisional)
- PEP 528, Change Windows console encoding to UTF-8
- PEP 529, Change Windows filesystem encoding to UTF-8
- PEP 530, Asynchronous Comprehensions