Python 3.8 bertsioa

Berrikuntza interesgarrienak:

  • Lanaren adierazpena:

    := eragile berriak adierazpenen barruko aldagaiei balioak esleitzeko aukera ematen du. Adibidez:
    baldin (n := len(a)) > 10:
    print(f"Zerrenda luzeegia da ({n} elementu, espero <= 10)")

  • Posizio-argudioak soilik:

    Orain zehaztu dezakezu zein funtzio-parametro pasa daitezkeen argumentu izendun sintaxitik eta zeintzuk ez. Adibidea:
    def f(a, b, /, c, d, *, e, f):
    inprimatu (a, b, c, d, e, f)

    f(10, 20, 30, d=40, e=50, f=60) # Ados
    f(10, b=20, c=30, d=40, e=50, f=60) # errorea, `b` ezin da izendatutako argumentua izan
    f(10, 20, 30, 40, 50, f=60) # errorea, `e` izendun argumentua izan behar du

    Aldaketa honek garatzaileei beren APIen erabiltzaileak funtzioen argumentu-izenen aldaketetatik babesteko modua ematen die.

  • Onartu f-strings = adierazpenak autodokumentatzeko eta arazketarako:

    Azukrea gehitu da arazketa/erregistro mezuak errazteko.
    n = 42
    inprimatu(f'Kaixo mundua {n=}.')
    # "Kaixo mundua n=42" inprimatuko du.

  • Finally blokean jarraitu gako-hitza konpondu da (lehen ez zuen funtzionatzen).

Bestelakoak:

  • Bytecode cacherako bidea esplizituki zehaztu dezakezu __pycache__ lehenetsiaren ordez.
  • Debug eta Release eraikitzeek ABI bera erabiltzen dute.

Iturria: linux.org.ru

Gehitu iruzkin berria