Rhyddhad Python 3.8

Y datblygiadau arloesol mwyaf diddorol:

  • Mynegiant aseiniad:

    Mae'r gweithredwr := newydd yn eich galluogi i aseinio gwerthoedd i newidynnau o fewn ymadroddion. Er enghraifft:
    os (n := len(a)) > 10:
    print(f"Rhestr yn rhy hir ({n} elfen, disgwylir <= 10)")

  • Dadleuon safle yn unig:

    Nawr gallwch chi nodi pa baramedrau swyddogaeth y gellir eu pasio trwy gystrawen arg a enwir a pha rai na all. Enghraifft:
    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) # Iawn
    f(10, b=20, c=30, d=40, e=50, f=60) # gwall, ni all `b` fod yn ddadl a enwir
    f(10, 20, 30, 40, 50, f=60) # gwall, rhaid i `e` fod yn ddadl a enwir

    Mae'r newid hwn yn rhoi ffordd i ddatblygwyr amddiffyn defnyddwyr eu APIs rhag newidiadau yn enwau dadleuon swyddogaeth.

  • Cefnogi f-strings = ar gyfer mynegiadau hunanddogfennu a dadfygio:

    Ychwanegwyd siwgr i symleiddio negeseuon dadfygio/logio.
    n = 42
    print(f'Helo byd {n=}.')
    Bydd # yn argraffu "Helo fyd n=42."

  • Wedi trwsio'r allweddair parhau yn y bloc olaf (ni weithiodd o'r blaen).

Arall:

  • Gallwch chi nodi'n benodol y llwybr i'r storfa bytecode yn lle'r __pycache__ rhagosodedig.
  • Mae adeiladau Debug and Release yn defnyddio'r un ABI.

Ffynhonnell: linux.org.ru

Ychwanegu sylw