News

Python 3.7 Goes Live, 3.6 Gets Maintenance Update

This week the open source community that develops the Python language, often used for machine learning projects (as well as many others), announced that a new version -- Python 3.7.0 -- has been released.

Python 3.7 offers developers a host of new features, including:

  • A new way to declare data classes (PEP 557)
  • Adding breakpoint () to the built-in functions list (PEP 553)
  • New library modules including contextvars with new C APIs to give support for context variables (PEP 567), and dataclasses (PEP 557) for declaring data classes, plus importlib.resources.
  • -X dev, a new development runtime mode for CPython
  • A move away from ASCII for default text encoding in CPython.
  • Significant changes and improvements to asyncio, the concurrency module that was introduced in Python 3.4

As well as many more. A complete list can be found here.

Also this week, Python 3.6.6. was released. Version 3.6.6. is an update of Python 3.6. Some of the new features in this update include simpler customization of class creation, literal string formatting and preserving keyword augment order. A complete list of changes can be found here.

Version 3.6 of Python will be supported by the community with bug fixes through 2018 and security fixes through 2021, the community announcement states.

Interested developers can find out more about participating in the Python community here.

About the Author

Becky Nagel is the vice president of Web & Digital Strategy for 1105's Enterprise Computing and Education Groups, where she oversees the front-end Web team and deals with all aspects of digital strategy for the groups. She also serves as executive editor the ECG Web sites, and you'll even find her byline on PureAI.com, the ECG group's newest site for enterprise developers working with AI. She recently gave a talk at a leading technical publishers conference about how changes in Web technology may impact publishers' bottom lines. Follow her on twitter @beckynagel.