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