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 tiasa netepkeun parameter fungsi mana anu tiasa dialirkeun sintaksis argumen anu namina sareng anu henteu tiasa. 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 ngaranna argumen

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

  • Rojongan f-strings = pikeun éksprési ngadokumentasikeun diri sareng debugging:

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

  • Ngalereskeun kecap konci teraskeun dina blok ahirna (teu tiasa dianggo sateuacanna).

Lianna:

  • 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