ะะฐะธะฑะพะปะตะต ะธะฝัะตัะตัะฝัะต ะฝะพะฒัะตััะฒะฐ:
- ะัะธัะฒะฐะธะฒะฐััะตะต ะฒััะฐะถะตะฝะธะต:
ะะพะฒัะน ะพะฟะตัะฐัะพั := ะฟะพะทะฒะพะปัะตั ะฟัะธัะฒะฐะธะฒะฐัั ะทะฝะฐัะตะฝะธั ะฟะตัะตะผะตะฝะฝัะผ ะฒะฝัััะธ ะฒััะฐะถะตะฝะธะน. ะะฐะฟัะธะผะตั:
เบเปเบฒ (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)") - Positional-only ะฐัะณัะผะตะฝัั:
ะขะตะฟะตัั ะผะพะถะฝะพ ัะบะฐะทะฐัั, ะบะฐะบะธะต ะฟะฐัะฐะผะตััั ััะฝะบัะธะน ะผะพะถะฝะพ ะฟะตัะตะดะฐะฒะฐัั ัะตัะตะท ัะธะฝัะฐะบัะธั ะธะผะตะฝะพะฒะฐะฝะฝัั ะฐัะณัะผะตะฝัะพะฒ, ะฐ ะบะฐะบะธะต ะฝะตั. ะัะธะผะตั:
def f(a, b, /, c, d, *, e, f):
print(a, b, c, d, e, f)f(10, 20, 30, d=40, e=50, f=60) # OK
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
print(fโHello world {n=}.โ)
# ะฝะฐะฟะตัะฐัะฐะตั "Hello world n=42." - ะัะฟัะฐะฒะปะตะฝะพ ะบะปััะตะฒะพะต ัะปะพะฒะพ continue ะฒ ะฑะปะพะบะต finally (ัะฐะฝััะต ะพะฝะพ ะฝะต ัะฐะฑะพัะฐะปะพ).
เบญเบทเปเบเป:
- ะะพะถะฝะพ ัะฒะฝะพ ัะบะฐะทะฐัั ะฟััั ะบ ะบััั ะฑะฐะนัะบะพะดะฐ ะฒะผะตััะพ ะดะตัะพะปัะฝะพะณะพ __pycache__.
- Debug ะธ Release ัะฑะพัะบะธ ะธัะฟะพะปัะทััั ะพะดะธะฝ ะธ ัะพั ะถะต ABI.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru