Publikimi i Python 3.8

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ër

    Ky 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

Shto një koment