Hoʻokuʻu ʻia ʻo Python 3.8

ʻO nā mea hou hoihoi loa:

  • ʻŌlelo hāʻawi:

    ʻO ka mea hou: = mea hoʻohana e ʻae iā ʻoe e hāʻawi i nā waiwai i nā loli i loko o nā ʻōlelo. ʻo kahi laʻana:
    inā (n := len(a)) > 10:
    print(f"Loaʻa loa ka papa inoa ({n} mau mea, manaʻo ʻia <= 10)")

  • Nā hoʻopaʻapaʻa kūlana-wale nō:

    Hiki iā ʻoe ke kuhikuhi i nā ʻāpana hana i hiki ke hele ʻia ma o ka inoa argument syntax a ʻaʻole hiki. Laʻana:
    def f(a, b, /, c, d, *, e, f):
    paʻi(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) # hewa, ʻaʻole hiki ke kapa ʻia ʻo `b`
    f(10, 20, 30, 40, 50, f=60) # hewa, pono e kapa ʻia ʻo `e` i kapa inoa

    Hāʻawi kēia hoʻololi i nā mea hoʻomohala i kahi ala e pale ai i nā mea hoʻohana o kā lākou API mai nā loli i nā inoa hoʻopaʻapaʻa hana.

  • Kākoʻo i nā kaula f = no ka hoʻopaʻa ʻana i nā ʻōlelo a me ka debugging:

    Hoʻohui ʻia ke kō e maʻalahi i ka debugging/logging memo.
    n = 42
    paʻi(f'Aloha honua {n=}.')
    # e paʻi "Aloha honua n=42."

  • Hoʻoponopono i ka huaʻōlelo hoʻomau i ka poloka hope (ʻaʻole i hana ma mua).

Nā mea'ē aʻe:

  • Hiki iā ʻoe ke kuhikuhi pololei i ke ala i ka bytecode cache ma kahi o ka __pycache__ paʻamau.
  • Hoʻohana ka Debug a me Release i ka ABI like.

Source: linux.org.ru

Pākuʻi i ka manaʻo hoʻopuka