release Python 3.8

Inovasi paling menarik:

  • Ekspresi tugas:

    Operator := anyar ngidini sampeyan nemtokake nilai kanggo variabel ing ekspresi. Tuladhane:
    yen (n:= len(a)) > 10:
    print(f"Daftar dawa banget ({n} unsur, samesthine <= 10)")

  • Argumentasi mung posisi:

    Sampeyan saiki bisa nemtokake parameter fungsi sing bisa dilewati sintaks argumen sing dijenengi lan sing ora bisa. Tuladha:
    def f(a, b, /, c, d, *, e, f):
    print (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) # kesalahan, `b` ora bisa dadi argumen sing dijenengi
    f(10, 20, 30, 40, 50, f=60) # kesalahan, `e` kudu dadi argumen sing dijenengi

    Owah-owahan iki menehi pangembang cara kanggo nglindhungi pangguna API saka owah-owahan ing jeneng argumen fungsi.

  • Dhukungan f-strings = kanggo ekspresi dokumentasi lan debugging:

    Gula ditambahake kanggo nyederhanakake debugging / pesen log.
    n = 42
    print(f'Hello world {n=}.')
    # bakal nyithak "Hello world n=42."

  • Ndandani tembung kunci terus ing blok pungkasan (ora bisa digunakake sadurunge).

Liyane:

  • Sampeyan bisa kanthi tegas nemtokake path menyang cache bytecode tinimbang __pycache__ standar.
  • Debug lan Rilis mbangun nggunakake ABI sing padha.

Source: linux.org.ru

Add a comment