Python 3.8 lage

Inovasyon ki pi enteresan yo:

  • Ekspresyon devwa:

    Nouvo operatè a := pèmèt ou bay valè varyab nan ekspresyon yo. Pa egzanp:
    si (n := len(a)) > 10:
    print(f"Lis la twò long ({n} eleman, espere <= 10)")

  • Agiman pozisyon sèlman:

    Ou kapab kounye a presize ki paramèt fonksyon yo ka pase nan sentaks agiman yo nonmen epi ki pa kapab. Egzanp:
    def f(a, b, /, c, d, *, e, f):
    enprime (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) # erè, `b` pa kapab yon agiman non
    f(10, 20, 30, 40, 50, f=60) # erè, `e` dwe yon agiman non

    Chanjman sa a bay devlopè yo yon fason pou pwoteje itilizatè API yo kont chanjman nan non agiman fonksyon yo.

  • Sipòte f-strings = pou ekspresyon pwòp tèt ou dokimante ak debogaj:

    Te ajoute sik pou senplifye mesaj debogaj / antre.
    n = 42
    enprime(f'Bonjou mond {n=}.')
    # ap enprime "Bonjou mond n=42."

  • Fikse mo kle kontinye nan finalman blòk la (li pa t travay anvan).

Lòt:

  • Ou ka presize klèman chemen an nan kachèt bytecode olye pou yo __pycache__ default la.
  • Debug ak Release bati itilize menm ABI la.

Sous: linux.org.ru

Add nouvo kòmantè