Python 3.8 ngabebaskeun

Inovasi anu paling pikaresepeun:

  • Ekspresi tugas:

    Operator:= anyar ngamungkinkeun anjeun pikeun napelkeun nilai kana variabel dina ekspresi. Salaku conto:
    lamun (n:= len(a)) > 10:
    print(f"Daptar panjang teuing ({n} elemen, ekspektasi <= 10)")

  • Argumen ukur posisi:

    Anjeun ayeuna bisa nangtukeun parameter fungsi nu bisa diliwatan maké ngaranna sintaksis argumen jeung nu teu bisa. conto:
    def f(a, b, /, c, d, *, e, f):
    nyitak (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) # kasalahan, `b` teu bisa jadi argumen ngaranna
    f(10, 20, 30, 40, 50, f=60) # kasalahan, `e` kudu argumen keyword

    Parobihan ieu masihan pamekar cara pikeun ngajagi pangguna API na tina parobahan nami argumen fungsi.

  • dukungan f-string = pikeun éksprési ngadokumentasikeun diri sareng debugging:

    Ditambahkeun gula pikeun nyederhanakeun pesen debug / logging.
    n = 42
    print(f'Halo dunya {n=}.')
    # bakal nyitak "Halo dunya n = 42."

  • Kecap konci neruskeun dina blok ahirna parantos dilereskeun (teu tiasa dianggo sateuacanna).

Lain:

  • Anjeun tiasa sacara eksplisit nangtukeun jalur ka cache bytecode tinimbang standar __pycache__.
  • Debug sareng Release ngawangun nganggo ABI anu sami.

sumber: linux.org.ru

Tambahkeun komentar