Ang labing makapaikag nga mga inobasyon:
- Pagpahayag sa buluhaton:
Ang bag-ong := operator nagtugot kanimo sa pag-assign sa mga kantidad sa mga variable sulod sa mga ekspresyon. Pananglitan:
kon (n:= len(a)) > 10:
print(f"Taas ra kaayo ang lista ({n} elemento, gipaabot <= 10)") - Posisyon-lamang nga mga argumento:
Mahimo nimong mahibal-an kung unsang mga parameter sa function ang mahimong ipasa pinaagi sa ginganlan nga argumento nga syntax ug nga dili mahimo. Pananglitan:
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) # sayop, `b` dili mahimong usa ka hingalan nga argumento
f(10, 20, 30, 40, 50, f=60) # sayop, ang `e` kinahanglan nga usa ka hingalan nga argumentoKini nga pagbag-o naghatag sa mga developer og paagi aron mapanalipdan ang mga tiggamit sa ilang mga API gikan sa mga pagbag-o sa mga ngalan sa argumento sa function.
- Suportahi ang f-strings = para sa self-documenting nga mga ekspresyon ug debugging:
Gidugang ang asukal aron mapasimple ang pag-debug/pag-log sa mga mensahe.
n = 42
print(f'Hello world {n=}.')
# mag-imprinta "Hello world n=42." - Giayo ang pagpadayon nga keyword sa katapusan nga bloke (wala kini molihok kaniadto).
uban pa:
- Mahimo nimong klaro nga ipiho ang agianan padulong sa cache sa bytecode imbes sa default nga __pycache__.
- Ang Debug ug Release build naggamit sa parehas nga ABI.
Source: linux.org.ru