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 enwirMae'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