Эң кызыктуу инновациялар:
- Дайындоо туюнтмасы:
Жаңы := оператору туюнтмалардын ичиндеги өзгөрмөлөргө маанилерди дайындоого мүмкүндүк берет. Мисалы:
эгерде (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