Python 3.8 шығарылымы

Ең қызықты инновациялар:

  • Тапсырма өрнегі:

    Жаңа := операторы өрнектердегі айнымалыларға мәндерді тағайындауға мүмкіндік береді. Мысалы:
    егер (n := len(a)) > 10:
    print(f"Тізім тым ұзын ({n} элемент, күтілетін <= 10)")

  • Тек позициялық аргументтер:

    Енді қандай функция параметрлерін аталған аргумент синтаксисі арқылы жіберуге болатынын және қайсысы мүмкін емес екенін көрсете аласыз. Мысалы:
    def f(a, b, /, c, d, *, e, f):
    басып шығару(a, b, c, d, e, f)

    f(10, 20, 30, d=40, e=50, f=60) # ОК
    f(10, b=20, c=30, d=40, e=50, f=60) # қате, `b` аталған аргумент бола алмайды
    f(10, 20, 30, 40, 50, f=60) # қате, `e` аталған аргумент болуы керек

    Бұл өзгерту әзірлеушілерге API пайдаланушыларын функция аргумент атауларының өзгерістерінен қорғау жолын береді.

  • Өзін-өзі құжаттау өрнектері және жөндеу үшін f-жолдарын қолдау =:

    Түзету/тіркеу хабарларын жеңілдету үшін қант қосылды.
    n = 42
    басып шығару(f'Сәлем әлем {n=}.')
    # "Hello world n=42" басып шығарады.

  • finally блогында жалғастыру кілт сөзі түзетілді (ол бұрын жұмыс істемеді).

Басқалар:

  • Әдепкі __pycache__ орнына байт-код кэшіне жолды анық көрсетуге болады.
  • Түзету және шығару құрастырулары бірдей ABI пайдаланады.

Ақпарат көзі: linux.org.ru

пікір қалдыру