Выпуск Python 3.6

Python 3.6 (выпущен 23 декабря 2016) стал началом эпохи "Modern Python". Он добавил синтаксис, который до сих пор считается стандартом современного кода.

Форматированные строки (f-strings)

Главная фича версии — PEP 498 (formatted string literals).

Теперь можно вставлять выражения прямо в строку:

name = "Fred"
age = 50

print(f"He said his name is {name} and he is {age} years old.")
print(f"Result: {10 * 5}")

Аннотации переменных (Variable type hints)

PEP 526 добавил возможность аннотировать переменные:

from typing import List

count: int = 0
users: List[str] = ["Alice", "Bob"]

Оптимизация словарей (dict internals)

Python 3.6 переработал внутреннюю реализацию dict:

⚠️ Важно: в 3.6 это было implementation detail, а не гарантия языка (официально закреплено в 3.7)

Улучшения интерпретатора и стандартной библиотеки

Улучшения синтаксиса

money = 1_000_000
a, b, *rest = [1, 2, 3, 4]

Изменения в языке

История патчей (Subversions)


Оффициальная документация 3.6