L'innovazioni più interessanti:
- Espressione di l'assignatura:
U novu operatore := permette di assignà valori à variàbili in l'espressioni. Per esempiu:
se (n := len(a)) > 10:
print(f"A lista hè troppu longa ({n} elementi, previstu <= 10)") - Argumentu solu pusitivu:
Pudete avà specificà quali paràmetri di funzione ponu esse passati per a sintassi di l'argumentu chjamatu è quale ùn pò micca. Esempiu:
def f(a, b, /, c, d, *, e, f):
stampa (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) # errore, `b` ùn pò micca esse un argumentu chjamatu
f(10, 20, 30, 40, 50, f = 60) # errore, `e` deve esse un argumentu chjamatuStu cambiamentu dà à i sviluppatori un modu per prutege l'utilizatori di e so API da i cambiamenti in i nomi di l'argumenti di funzione.
- Supportu f-strings = per l'espressioni di autodocumentazione è di debugging:
Zuccheru aghjuntu per simplificà i missaghji di debugging / logging.
n = 42
print(f'Hello world {n=}.')
# stamperà "Hello world n=42". - Fixed the continu keyword in the finally block (ùn hà micca travagliatu prima).
Autre:
- Pudete specificà esplicitamente u percorsu à a cache di bytecode invece di u __pycache__ predeterminatu.
- I build di Debug è Release utilizanu u listessu ABI.
Source: linux.org.ru