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