Á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