This is the third in a series of summarizations of what’s in each release of Python. The first two were What’s in which Python 2.x? and What’s in which Python 3.0–3.3?.

3.4: March 16, 2014

pip is always available, via ensurepip

asyncio (provisional API)

enum

Other stdlib modules: statistics, pathlib, and tracemalloc

Full list of 3.4 changes.

3.5: September 13, 2015

async and await syntax

matrix multiplication operator @

more unpacking generalizations

The typing module for type hints

subprocess.run()

os.scandir()

Full list of 3.5 changes.

3.6: December 23, 2016

f-strings

kwargs and class attributes order is preserved

dicts happen to be (but are not guaranteed to be) ordered

underscores in numeric literals

variable annotations

secrets module in stdlib

Full list of 3.6 changes.