Операторы распаковки /splat *
и **
сильно различаются по их применимости в версиях python (2.7, 3.x < 3.5 и 3.x >= 3.5).
Например:
| 2.7 | 3.1-3.4 | 3.5
----------------------------------------------------------------------
function(*args) ✓ ✓ ✓
x, *y, z = [1, 2, 3, 4, 5] x ✓ ✓
{**x, **y} x x ✓
Есть ли больше несоответствий между различными версиями, которые я пропустил? Я просматриваю PEP и Readmes, но документы не детализированы с этим.