Novitetet më interesante:
- Shprehja e caktimit:
Operatori i ri := lejon tâi caktojĂ« vlera variablave brenda shprehjeve. PĂ«r shembull:
if (n := len(a)) > 10:
print(f"Lista është shumë e gjatë ({n} elemente, pritej <= 10)") - Argumente vetëm për pozita:
Tani është e mundur të specifikoni se cilat parametra të funksioneve mund të kalohen përmes sintaksës së argumenteve të emëruara dhe cilat 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ë argument i emërtuar
f(10, 20, 30, 40, 50, f=60) # gabim, `e` duhet të jetë argument i emërtuarKy ndryshim i 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 për f-string = për shprehje vetë-dokumentuese dhe për debug:
Shtuar sheqer për të lehtësuar mesazhet e debug/logging.
n = 42
print(fâHello world {n=}.â)
# ĐœĐ°ĐżĐ”ŃаŃĐ°Đ”Ń "Hello world n=42." - Rregulluar fjalĂ«n kyçe continue nĂ« bllokun finally (mĂ« parĂ« nuk punonte).
Mbështetje për algoritmin RSASSA-PSS me OID është shtuar në libssl.
- Mund të specifikoni qartë rrugën në cache-in e kodit byte në vend të __pycache__ të paracaktuar.
- Troubleshooting dhe ndërtimet e lirë përdorin të njëjtin ABI.
Burimi: linux.org.ru
