Kutolewa kwa Python 3.8

Ubunifu wa kuvutia zaidi:

  • Usemi wa kazi:

    Opereta mpya := hukuruhusu kugawa maadili kwa vigeuzo ndani ya misemo. Kwa mfano:
    ikiwa (n := len(a)) > 10:
    print(f"Orodha ni ndefu sana (vipengee {n}, vinatarajiwa <= 10)")

  • Hoja za msimamo pekee:

    Sasa unaweza kubainisha ni vigezo vipi vya kukokotoa vinavyoweza kupitishwa kupitia syntax ya hoja yenye jina na ambayo haiwezi. Mfano:
    def f(a, b, /, c, d, *, e, f):
    chapa (a, b, c, d, e, f)

    f(10, 20, 30, d=40, e=50, f=60) # SAWA
    f(10, b=20, c=30, d=40, e=50, f=60) kosa #, `b` haiwezi kuwa hoja iliyotajwa
    f(10, 20, 30, 40, 50, f=60) # kosa, `e` lazima iwe hoja yenye jina

    Mabadiliko haya huwapa wasanidi programu njia ya kulinda watumiaji wa API zao dhidi ya mabadiliko katika majina ya hoja za utendakazi.

  • Saidia f-strings = kwa maneno ya kujiandikisha na utatuzi:

    Imeongezwa sukari ili kurahisisha ujumbe wa utatuzi/ ukataji miti.
    n = 42
    chapa(f'Hujambo ulimwengu {n=}.')
    # itachapisha "Hello world n=42."

  • Ilirekebisha neno kuu la endelea kwenye kizuizi cha mwisho (haikufanya kazi hapo awali).

Nyingine:

  • Unaweza kubainisha kwa uwazi njia ya kache ya bytecode badala ya __pycache__ chaguomsingi.
  • Debug na Toleo hujenga tumia ABI sawa.

Chanzo: linux.org.ru

Kuongeza maoni