Python 3.8 emissio

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 debet

    Haec 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