Uvoľnenie Python 3.8

Najzaujímavejšie novinky:

  • Priraďovacia výrazy:

    Nový operátor := umožňuje priraďovať hodnoty premenným vo vnútri výrazov. Napríklad:
    if (n := len(a)) > 10:
    print(f"Zoznam je príliš dlhý ({n} prvkov, očakávané <= 10)")

  • Argumenty len na pozícii:

    Teraz je možné uviesť, ktoré parametre funkcií je možné odovzdať cez syntax pomenovaných argumentov, a ktoré nie. Príklad:
    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) # chyba, `b` nemôže byť pomenovaným argumentom
    f(10, 20, 30, 40, 50, f=60) # chyba, `e` musí byť pomenovaným argumentom

    Táto zmena poskytuje vývojárom spôsob, ako zabezpečiť používateľov svojich API pred zmenami v názvoch argumentov funkcií.

  • Podpora f-reťazcov = pre sebadokumentujúce výrazy a ladenie:

    Pridaný cukor pre zjednodušenie ladenia/logovania správ.
    n = 42
    print(f’Hello world {n=}.’)
    # напечатает "Hello world n=42."

  • Opravené kľúčové slovo continue v bloku finally (predtým nefungovalo).

Ostatné:

  • Môžete explicitne uviesť cestu k cache bajtkódu namiesto predvoleného __pycache__.
  • Debug a Release zostavenia používajú rovnaké ABI.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster