Operatory rozpakowania/rozproszone *
i **
różnią się znacznie pod względem ich zastosowania w różnych wersjach pythonowych (2.7, 3.x < 3.5 i 3.x> = 3.5).Gdzie są operatory liter Pythona * i ** poprawne?
Na przykład:
| 2.7 | 3.1-3.4 | 3.5
----------------------------------------------------------------------
function(*args) ✓ ✓ ✓
x, *y, z = [1, 2, 3, 4, 5] x ✓ ✓
{**x, **y} x x ✓
czy są jakieś dalsze rozbieżności między różnymi wersjami że tęskniłam? Przeglądam PEP i Readmes, ale dokumenty nie są w tym szczegółowe.
Niezłe badania; kiedy wprowadzono składnię "varargs" (* name)? To wcześniejsza wersja Pythona 3 (lub prawdopodobnie została przeniesiona) –
@Chris_Rands Czy chodziło Ci o to, które zostało użyte w zadaniu? –
Miałem na myśli 'max (* (1,2,3))' –