Python 3.8 хувилбар

Хамгийн сонирхолтой шинэлэг зүйлүүд:

  • Даалгаврын илэрхийлэл:

    Шинэ := оператор нь илэрхийлэл доторх хувьсагчдад утга оноох боломжийг олгодог. Жишээлбэл:
    хэрэв (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-strings = дэмжлэг:

    Дибаг хийх/бүртгэх мессежийг хялбарчлахын тулд элсэн чихэр нэмсэн.
    n = 42
    хэвлэх(f'Сайн уу ертөнц {n=}.')
    # "Hello world n=42" гэж хэвлэнэ.

  • Finally блок дахь continue түлхүүр үгийг зассан (энэ нь өмнө нь ажиллаагүй).

Бусад:

  • Та өгөгдмөл __pycache__-ийн оронд байт кодын кэш рүү орох замыг тодорхой зааж өгч болно.
  • Дибаг хийх болон гаргах хувилбарууд нь ижил ABI ашигладаг.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх