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 dijenengiOwah-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