L-aktar innovazzjonijiet interessanti:
- Espressjoni tal-inkarigu:
L-operatur := il-ġdid jippermettilek tassenja valuri għal varjabbli fi ħdan l-espressjonijiet. Pereżempju:
jekk (n := len(a)) > 10:
print(f"L-lista hija twila wisq ({n} elementi, mistennija <= 10)") - Argumenti ta' pożizzjoni biss:
Issa tista' tispeċifika liema parametri tal-funzjoni jistgħu jiġu mgħoddija permezz tas-sintassi tal-argument imsemmi u liema ma jistgħux. Eżempju:
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) # żball, `b` ma jistax ikun argument imsemmi
f(10, 20, 30, 40, 50, f=60) # żball, `e` irid ikun argument imsemmiDin il-bidla tagħti lill-iżviluppaturi mod kif jipproteġu lill-utenti tal-APIs tagħhom minn bidliet fl-ismijiet tal-argument tal-funzjoni.
- Appoġġ f-strings = għal espressjonijiet awtodokumentati u debugging:
Zokkor miżjud biex jissimplifika l-messaġġi ta 'debugging/logging.
n = 42
print(f'Hello dinja {n=}.')
# se tipprintja "Hello world n=42." - Iffissat il-kelma prinċipali tkompli fil-blokk finally (ma ħadimx qabel).
Oħrajn:
- Tista' tispeċifika b'mod espliċitu t-triq għall-cache tal-bytecode minflok il-__pycache__ default.
- Il-bini tad-debug u tar-rilaxx juża l-istess ABI.
Sors: linux.org.ru