Rilaxx ta' Python 3.8

L-aktar innovazzjonijiet interessanti:

  • Espressjoni tal-inkarigu:

    L-operatur := il-ġdid jippermettilek tassenja valuri għal varjabbli fi ħdan l-espressjonijiet. Pereżempju:
    jekk (n := len(a)) > 10:
    print(f"L-lista hija twila wisq ({n} elementi, mistennija <= 10)")

  • Argumenti ta' pożizzjoni biss:

    Issa tista' tispeċifika liema parametri tal-funzjoni jistgħu jiġu mgħoddija permezz tas-sintassi tal-argument imsemmi u liema ma jistgħux. Eżempju:
    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) # żball, `b` ma jistax ikun argument imsemmi
    f(10, 20, 30, 40, 50, f=60) # żball, `e` irid ikun argument imsemmi

    Din il-bidla tagħti lill-iżviluppaturi mod kif jipproteġu lill-utenti tal-APIs tagħhom minn bidliet fl-ismijiet tal-argument tal-funzjoni.

  • Appoġġ f-strings = għal espressjonijiet awtodokumentati u debugging:

    Zokkor miżjud biex jissimplifika l-messaġġi ta 'debugging/logging.
    n = 42
    print(f'Hello dinja {n=}.')
    # se tipprintja "Hello world n=42."

  • Iffissat il-kelma prinċipali tkompli fil-blokk finally (ma ħadimx qabel).

Oħrajn:

  • Tista' tispeċifika b'mod espliċitu t-triq għall-cache tal-bytecode minflok il-__pycache__ default.
  • Il-bini tad-debug u tar-rilaxx juża l-istess ABI.

Sors: linux.org.ru

Żid kumment