Python 3.8 เบ›เปˆเบญเบเบญเบญเบเบกเบฒ

ะะฐะธะฑะพะปะตะต ะธะฝั‚ะตั€ะตัะฝั‹ะต ะฝะพะฒัˆะตัั‚ะฒะฐ:

  • ะŸั€ะธัะฒะฐะธะฒะฐัŽั‰ะตะต ะฒั‹ั€ะฐะถะตะฝะธะต:

    ะะพะฒั‹ะน ะพะฟะตั€ะฐั‚ะพั€ := ะฟะพะทะฒะพะปัะตั‚ ะฟั€ะธัะฒะฐะธะฒะฐั‚ัŒ ะทะฝะฐั‡ะตะฝะธั ะฟะตั€ะตะผะตะฝะฝั‹ะผ ะฒะฝัƒั‚ั€ะธ ะฒั‹ั€ะฐะถะตะฝะธะน. ะะฐะฟั€ะธะผะตั€:
    เบ–เป‰เบฒ (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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™