Risitë më interesante:
- Shprehja e detyrës:
Operatori i ri := ju lejon të caktoni vlera variablave brenda shprehjeve. Për shembull:
nëse (n := len(a)) > 10:
print(f"Lista është shumë e gjatë ({n} elementë, priten <= 10)") - Argumente vetëm për pozicione:
Tani mund të specifikoni se cilat parametra funksioni mund të kalohen përmes sintaksës së argumentit të emërtuar dhe cilët jo. Shembull:
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) # gabim, `b` nuk mund të jetë një argument me emër
f(10, 20, 30, 40, 50, f=60) # gabim, `e` duhet të jetë një argument me emërKy ndryshim u jep zhvilluesve një mënyrë për të mbrojtur përdoruesit e API-ve të tyre nga ndryshimet në emrat e argumenteve të funksioneve.
- Mbështetje f-strings = për shprehje vetë-dokumentuese dhe korrigjimi:
Sheqer i shtuar për të thjeshtuar mesazhet e korrigjimit/regjistrimit.
n = 42
print (f'Përshëndetje botë {n=}.')
# do të printojë "Përshëndetje botë n=42." - Rregulloi fjalën kyçe të vazhdimit në bllokun përfundimtar (nuk funksiononte më parë).
Të tjera:
- Ju mund të specifikoni në mënyrë eksplicite shtegun për në cache të bytecode në vend të __pycache__ të paracaktuar.
- Ndërtimet e korrigjimit dhe lëshimit përdorin të njëjtën ABI.
Burimi: linux.org.ru