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 duAldaketa 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