Навовариҳои ҷолибтарин:
- Ифодаи супориш:
Оператори нави := ба шумо имкон медиҳад, ки арзишҳоро ба тағирёбандаҳо дар дохили ифодаҳо таъин кунед. Барои намуна:
агар (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