Python 3.8 vÀljalase

Aed kÔige huvitavamad uuendused:

  • MÀÀrav vĂ€ljend:

    Uus operaator := vÔimaldab mÀÀrata muutujaid vÀljendite sees. NÀiteks:
    if (n := len(a)) > 10:
    print(f"Loend on liiga pikk ({n} elementi, oodatud <= 10)")

  • Ainult positsioonilised argumendid:

    NĂŒĂŒd saab mÀÀrata, milliseid funktsiooni parameetreid saab edastada nimetatud argumentide sĂŒntaksi kaudu ja milliseid mitte. NĂ€ide:
    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) # viga, `b` ei saa olla nimetatud argument
    f(10, 20, 30, 40, 50, f=60) # viga, `e` peab olema nimetatud argument

    See muudatus annab arendajatele viisi, kuidas kaitsta oma API kasutajaid funktsioonide argumentide nimede muutuste eest.

  • f-stringide tugi = iseenda dokumenteerimise vĂ€ljendid ja silumine:

    Lisatud on lihtsustavat sĂŒntaksit silumise/logimise sĂ”numite jaoks.
    n = 42
    print(f’Tere, maailm {n=}.’)
    # ĐœĐ°ĐżĐ”Ń‡Đ°Ń‚Đ°Đ”Ń‚ "Hello world n=42."

  • VĂ”ti continue parandatud finally plokis (varem see ei töötanud).

Muu:

  • Saab selgelt mÀÀrata vahemĂ€lu баĐčтĐșoodi tee, mitte vaikimisi __pycache__.
  • Debug ja Release kogumid kasutavad sama ABI.

Allikas: linux.org.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster