Python 3.8 útgáfa

Áhugaverðustu nýjungin:

  • Verkefnatjáning:

    Nýi := stjórnandinn gerir þér kleift að úthluta gildum á breytur innan tjáninga. Til dæmis:
    ef (n := len(a)) > 10:
    print(f"Listi er of langur ({n} þættir, búist við <= 10)")

  • Rök sem eingöngu eru afstaða:

    Þú getur nú tilgreint hvaða færibreytur falla má fara í gegnum nafngreinda setningafræði breytu og hverjar ekki. Dæmi:
    def f(a, b, /, c, d, *, e, f):
    prenta (a, b, c, d, e, f)

    f(10, 20, 30, d=40, e=50, f=60) # Í lagi
    f(10, b=20, c=30, d=40, e=50, f=60) # villa, „b“ getur ekki verið nafngreind
    f(10, 20, 30, 40, 50, f=60) # villa, `e` verður að vera nafngreind rök

    Þessi breyting gefur þróunaraðilum leið til að vernda notendur API fyrir breytingar á nöfnum aðgerða.

  • Stuðningur við f-strengi = fyrir sjálfsskráningu tjáningar og villuleit:

    Bætt við sykri til að einfalda villuleit/skráningu skilaboða.
    n = 42
    print(f'Halló heimur {n=}.')
    # mun prenta "Halló heimur n=42."

  • Lagaði áfram leitarorðið í loksins blokkinni (það virkaði ekki áður).

Annað:

  • Þú getur beinlínis tilgreint slóðina að bækikóða skyndiminni í stað sjálfgefna __pycache__.
  • Villuleit og útgáfu smíði nota sama ABI.

Heimild: linux.org.ru

Bæta við athugasemd