Python 3.8 famoahana

Ny fanavaozana mahaliana indrindra:

  • Fomba fiteny:

    Ny opérateur := vaovao dia ahafahanao manendry sanda amin'ny fari-pitsipika ao anatin'ny fitenenana. Ohatra:
    raha (n := len(a)) > 10:
    print(f"Lava loatra ny lisitra ({n} singa, andrasana <= 10)")

  • Tohan-kevitra momba ny toerana ihany:

    Azonao atao izao ny mamaritra hoe inona ny mason-tsivana azo ampitaina amin'ny alàlan'ny syntax argument ary iza no tsy afaka. Ohatra:
    def f(a, b, /, c, d, *, e, f):
    printy (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) # hadisoana, `b` tsy azo antsoina hoe argument
    f(10, 20, 30, 40, 50, f=60) # hadisoana, `e` dia tokony ho tohan-kevitra nomena anarana

    Ity fanovana ity dia manome fomba iray hiarovana ny mpampiasa ny API-ny ​​amin'ny fiovan'ny anaran'ny adihevitra momba ny asa.

  • Tohano ny f-strings = ho an'ny fanehoan-kevitra sy ny debugging:

    Nampiana siramamy mba hanatsorana ny debugging/logging messages.
    n = 42
    print(f'Miarahaba izao tontolo izao {n=}.')
    # dia hanonta "Miarahaba izao tontolo izao n=42."

  • Namboarina ny teny fanalahidy mitohy ao amin'ny sakana farany (tsy mandeha aloha izany).

Other:

  • Azonao atao ny mamaritra mazava tsara ny lalana mankany amin'ny cache bytecode fa tsy ny default __pycache__.
  • Ny fananganana Debug sy Release dia mampiasa ABI mitovy.

Source: linux.org.ru

Add a comment