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-саптарын колдоо =:

    Мүчүлүштүктөрдү оңдоо/каттоо билдирүүлөрүн жөнөкөйлөтүү үчүн кант кошулду.
    н = 42
    print(f'Салам дүйнө {n=}.')
    # "Hello world n=42" басып чыгарат.

  • finally блогунда continue ачкыч сөзү оңдолду (ал мурун иштечү эмес).

Башка:

  • Демейки __pycache__ ордуна байт-код кэшине жолду ачык көрсөтсөңүз болот.
  • Мүчүлүштүктөрдү оңдоо жана чыгаруу түзүмдөрү бир эле ABIди колдонушат.

Source: linux.org.ru

Комментарий кошуу