Ең қызықты инновациялар:
- Тапсырма өрнегі:
Жаңа := операторы өрнектердегі айнымалыларға мәндерді тағайындауға мүмкіндік береді. Мысалы:
егер (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