Pagpagawas sa Python 3.8

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 argumento

    Kini 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

Idugang sa usa ka comment