Versione di Python 3.8

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 chjamatu

    Stu 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

Add a comment