Maxime interesting innovationes:
- Expressio adsignatione:
Novus := operator permittit ut valores variabiles intra expressiones assignes. Exempli gratia:
si (n := len(a)) > 10;
print(f"List nimis longum est ({n} elementa, expectata <= 10)") - Positiones solum argumentis:
Nunc definire potes quod munus parametri per nominata syntaxin transiri possit et quae non possunt. Exemplum:
def f(a, b, /, c, d, *, e, f);
print (a, b, c, d, e, f)f(10, 20, 30, d=40, e=50, f=60) # OK
f(10, b=20, c=30, d=40, e=50, f=60) # error, `b` argumentum nominari non potest.
f(10, 20, 30, 40, 50, f=60) # error, `e` argumento nominari debetHaec mutatio tincidunt viam dat ut APIs usorum suorum a mutationibus in functionibus argumenti nominum defendatur.
- Suscipe f-chordas = pro auto-documento locutionum et debugging;
Addidit saccharo simpliciorem reddere debugging/logging nuntia.
n = 42
print(f'Hello mundi {n=}.)
# imprimet "Salve mundus n=42." - Fixit continue keyword in postremo scandalum (non laboravit ante).
Alter:
- Iter ad bytecode cache expresse potes exprimere loco default __pycache__.
- Debug et Release aedificat eodem ABI.
Source: linux.org.ru