Python 3.8 saki

Sabbin abubuwa mafi ban sha'awa:

  • Maganar aiki:

    Sabuwar : = mai aiki yana ba ku damar sanya ƙima ga masu canji a cikin maganganu. Misali:
    idan (n:= len(a)) > 10:
    buga (f"Jerin ya yi tsayi da yawa ({n} abubuwa, ana tsammanin <= 10))")

  • Hujjoji- kawai:

    Yanzu zaku iya saka waɗanne sigogin ayyuka za'a iya wucewa ta hanyar haɗin mahaɗa mai suna kuma waɗanda ba za su iya ba. Misali:
    def (a, b, /, c, d, *, e, f):
    buga (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) # kuskure, `b` ba zai iya zama hujja mai suna
    f(10, 20, 30, 40, 50, f=60) # kuskure, `e` dole ne ya zama hujja mai suna

    Wannan canjin yana ba masu haɓaka hanya don kare masu amfani da API ɗin su daga canje-canje a cikin sunayen gardamar aiki.

  • Taimakawa f-strings = don maganganun rubuce-rubucen kai da gyara kuskure:

    Ƙara sukari don sauƙaƙe saƙon kuskure / shiga.
    n = 42
    buga (f'Hello duniya {n=}.')
    # zai buga "Hello duniya n=42."

  • Kafaffen ci gaba keyword a cikin ƙarshe toshe (bai yi aiki a da).

Wani:

  • Kuna iya fayyace hanyar zuwa ma'ajiyar bytecode maimakon tsoho __pycache__.
  • Gyaran gyara da Sakin Gina suna amfani da ABI iri ɗaya.

source: linux.org.ru

Add a comment