Нашри 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=}.')
    # "Салом ҷаҳон n=42"-ро чоп мекунад.

  • Калимаи калидиро дар блоки finally ислоҳ кард (он пештар кор намекард).

Дигар:

  • Шумо метавонед ба ҷои __pycache__ пешфарз роҳро ба кеши байт-код муайян кунед.
  • Сохтаҳои Debug ва Release ҳамон ABI-ро истифода мебаранд.

Манбаъ: linux.org.ru

Илова Эзоҳ